2009-09-14 3 views
7

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

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

EDIT: (., Чтобы поддержать команду rm) я должен отметить, что все клиенты являются машины Windows, и только один имеет cygwyn

ответ

12

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

+0

О, хорошо поймать! Никогда не замечал этого второго использования раньше. – timdev

+0

Будет ли это не требовать подключения к репо - которое теперь ушло - для того, чтобы работать? (экспорт cvs извлекает из репо, svn экспорт какой-либо другой?) –

+0

Спасибо Marc. Это было на самом деле самое чистое предложение, и в конце концов я закончил. Причина, по которой я не буду выдвигать другие ответы, состоит в том, что они учитывали только папки .svn, а также предполагали наличие команды rm. Существует много папок и файлов, которые необходимо «очистить» до того, как будет сделан правильный импорт, и который заботится об экспорте черепах. (например, папки bin). –

0
rm -rf `find . -name .svn` 
svn import [...] 

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

0

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

0

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

Смежные вопросы