Как экспортировать проект SVN в другой репозиторий SVN? - PullRequest
4 голосов
/ 21 октября 2010

У меня есть доступ только для чтения к проекту SVN.Я проверил проект, и теперь я хочу работать с локальной копией (и хочу, чтобы версия его в процессе, но я не могу в том же SVN, потому что у меня нет доступа, вместо этого я бы просто создал ветку) Итак,Я создаю новый репозиторий SVN, и теперь я хочу импортировать извлеченный каталог в новый ствол SVN.

Проблема в том, что у каждого каталога (и тому подобного подкаталога) в моей извлеченной папке уже есть скрытая папка .svn (из предыдущего репо).Когда я пытаюсь импортировать в новый репозиторий, он жалуется, что он уже имеет суб-версию!

Если я удаляю .svn из каждой папки (и вложенных папок внутри), которая решит мою проблему, должна бытьлучше?

Ответы [ 3 ]

3 голосов
/ 21 октября 2010

Не проверяйте, но экспортируйте .При экспорте будет создано чистое дерево каталогов.

svn export <path>

, которое можно экспортировать из удаленного хранилища или локальной рабочей копии.

0 голосов
/ 21 октября 2010

Звучит как " Vendor Branch ".

Попробуйте svn copy прямо из «чужого» репозитория в свой репозиторий (или туалет).

Или используйте скрипт svn_load_dirs.pl в комплекте с Subversion, который импортирует и соответствующим образом помечает ветку поставщика.

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

0 голосов
/ 21 октября 2010

Вы ищете "svn export", который предназначен для этой цели (удаление всех каталогов .svn).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...