Как переместить проект в новое хранилище SVN? - PullRequest
7 голосов
/ 15 сентября 2009

Какой самый лучший / самый простой / быстрый способ переместить проект из локальной копии в новый репозиторий?

Машина, на которой размещен исходный репозиторий, умерла, и я нахожусь в процессе воссоздания репо на новом компьютере из локальных копий.

РЕДАКТИРОВАТЬ: я должен был упомянуть, что все клиенты являются машинами Windows, и только один имеет Cygwyn (для поддержки команды rm.)

Ответы [ 4 ]

12 голосов
/ 15 сентября 2009

Все здесь предлагают удалить папки SVN. SVN имеет команду «export» для создания копии папки без папок .svn, которая готова для импорта позже.

0 голосов
/ 15 сентября 2009

Скопируйте источник в новое место, удалите все подкаталоги .svn. Импортируйте чистый результат.

0 голосов
/ 15 сентября 2009

Если исходный репозиторий мертв, значит, вы потеряли историю. Лучше всего удалить каталоги .svn в дереве (rm -rf find ./ -iname .svn) и повторно импортировать исходный код в новый репозиторий, созданный на новом сервере

0 голосов
/ 15 сентября 2009
rm -rf `find . -name .svn`
svn import [...]

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

...