Как заполнить новый репозиторий рабочей копией

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

У меня нет доступа к оригинальному SVN.

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

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

3 ответа

Решение

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

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

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

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

Другие вопросы по тегам