Подтвердить что ты не робот

Импорт SVN не создает папку .svn?

Я создал репо, а затем я побежал svn import . https://myrepo. Кажется, он хорошо проверил все, и я могу проверить это на другой машине. Однако он не создает папку .svn, поэтому я не могу запускать какие-либо команды svn ci на более позднюю дату.

Это создает массивные головные боли, чтобы попытаться синхронизироваться позже, потому что теперь все мои вещи уже находятся в репо, но это конфликтует с изменениями, которые я пытаюсь совершить.

Что я делаю неправильно?

4b9b3361

Ответ 1

Я никогда не использую импорт, потому что это неудобно. Импорт не создает каталоги .svn, вам нужно будет выполнить дополнительную проверку вновь импортированного каталога.

Вместо импорта файлов я сначала создаю пустой каталог в репо и проверяю его в существующую директорию проекта, которую я хочу "импортировать". Затем вы можете просто запустить commit, и он добавит все файлы.

Ответ 2

Только рабочая копия будет иметь .svn папку. Импорт не создает рабочую копию. (Почему бы и нет? Предположим, например, вы пытались импортировать с носителя, на котором у вас нет прав на запись. В этом случае, если импорт попытался создать рабочую копию, он потерпит неудачу). Чтобы создать рабочую копию, вы должны использовать checkout.

Другими словами, импорт выводит информацию в репозиторий. Все, что он намеревался сделать, не влияет на исходные файлы. Большинство команд subversion работают только в одном направлении: проверка, экспорт и обновление файлов изменений в локальной системе/рабочей копии. import и commit только обновляют репозиторий. Помимо операций блокировки [un] я не могу думать о команде, которая одновременно влияет как на репозиторий, так и на рабочую копию.

Ответ 3

Я хотел бы предоставить обновление относительно использования TortoiseSVN после импорта. TortoiseSVN теперь позволит вам зарегистрироваться в непустой папке.

Поэтому вы можете просто зарегистрироваться в той же папке, которую вы использовали для импорта. TortoiseSVN обновляет все файлы внутри, обнаруживает, что все они совпадают, и не загружает/не перезаписывает что-либо. Больше не нужно переименовывать исходную папку, а затем выходить в новую пустую папку.

Это было протестировано на Windows 7 с использованием TortoiseSVN версии 1.8.0, Build 24401 - 64 бит, 2013-06-17T18: 15: 59 (Subversion 1.8.0, -release).

Пример:

Папка C:\myfiles имеет данные.

Затем TortoiseSVN помещает C:\myfiles и его содержимое (которые в настоящее время соответствуют репозиторию) под управлением версии, без необходимости изменять/загружать/заменять любые файлы.

Ответ 4

При настройке проекта с subversion, после первоначального импорта вашего проекта, вы должны проверить проект и продолжить работу над проектом в копии, которую вы проверили. Я думаю, проблема в том, что вы продолжали работать над копией, которую вы зарегистрировали.

Ответ 5

После импорта вы можете запустить svn checkout --force, чтобы преобразовать импортированный каталог в рабочую копию.

Ответ 6

GAHHHHHHHHH... НЕ ИСПОЛЬЗУЙТЕ TORTOISE-SVN, ЧТОБЫ ДЕЛАТЬ ЭТО - он уничтожит ваш локальный каталог.
Соооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо

Ответ 7

Проверить права доступа к папке. В моем случае это сработало.