Как заполнить новый репозиторий рабочей копией - PullRequest
3 голосов
/ 19 июля 2010

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

У меня нет доступа к исходному SVN.

Я мог бы удалить все .svn dirs и сделать svn commit, но меня интересует какой-нибудь более умный способ.

Спасибо за советы.

Ответы [ 3 ]

1 голос
/ 19 июля 2010

Если вам нужна копия хранилища БЕЗ файлов ".svn", вы можете сделать svn export.Это даст вам чистую копию кода.Затем вам просто нужно сделать svn import или svn add, чтобы загрузить эти файлы в ваш новый репозиторий.Конечно, вся история версий будет потеряна, но это то, что происходит, когда вы создаете новый репозиторий!

1 голос
/ 19 июля 2010

Я бы не удалил эти каталоги .svn, пока не собрал из них все свойства svn; если вы не поддерживаете свойства svn:keywords, вы можете быть удивлены, когда ваши $Id: $ или $Revision: $ или аналогичные теги пропадают, или вы полагаетесь на crlf-автоматическое сопоставление для работы между компьютерами Windows и Unix.

0 голосов
/ 19 июля 2010

Если есть изменение в расположении вашего сервера, svn switch ваш друг. Кроме того, svn import может помочь вам импортировать неверсированные файлы в новый репозиторий.

Однако, если вы хотите ИМПОРТИРОВАТЬ в чистый репозиторий со всеми метаданными и историей Subversion, вам нужно будет создать дамп вашего первого репозитория (как администратор, к сожалению, вы упомянули, у вас нет доступа) и 1005 * это.

...