Как заполнить новый репозиторий рабочей копией
-
17-09-2020 - |
Вопрос
У меня есть извлеченная рабочая копия и новый пустой репозиторий.Как я могу заполнить этот новый репозиторий, используя рабочую копию?
У меня нет доступа к исходному SVN.
Я мог бы удалить все .svn
диры и делают svn commit
, но я думаю о каком-нибудь более разумном способе.
Спасибо за советы.
Решение
Если вам нужна копия репозитория БЕЗ файлов ".svn", вы можете сделать svn export
.Это даст вам чистую копию кода.Тогда вам просто нужно выполнить svn import
или ан svn add
чтобы поместить эти файлы в ваш новый репозиторий.Конечно, вся история версий будет потеряна, но именно это происходит, когда вы создаете новый репозиторий!
Другие советы
Я бы не удалял эти каталоги .svn до тех пор, пока не собрал из них все свойства svn;если вы не будете поддерживать svn:keywords
свойства, вы можете быть удивлены, когда ваш $Id: $
или $Revision: $
или подобные теги пропадают, или вы полагаетесь на crlf-автоматическое переключение для работы между компьютерами Windows и Unix.
Если местоположение вашего сервера изменилось, svn switch
это твой друг.Также, svn import
может помочь вам импортировать неверсированные файлы в новое хранилище.
Однако, если вы хотите импортировать в чистый репозиторий все метаданные Subversion и историю, вам нужно будет создать дамп вашего первого репозитория (как администратор, к которому, к сожалению, вы упомянули, у вас нет доступа) и svnadmin load
оно.