Как заполнить новый репозиторий рабочей копией
У меня есть рабочая копия и новый пустой репозиторий. Как я могу заполнить этот новый репозиторий, используя рабочую копию?
У меня нет доступа к оригинальному 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
Это.