2013-06-19 4 views
1

Мы тестируем VisualSVN и tortoiseSVN для контроля версий. VisualSVN на windows 2008 server and tortoiseSVN на окнах Xp/7резервная копия исходных файлов VisualSVN

Мне нужен способ резервного копирования репо, поддерживаемого на сервере VisualSVN. В каких бы статьях я не читал, я не могу получить какой-либо способ резервного копирования своего исходного сырья файлов. Большинство из них показывают, как создавать резервные копии файлов базы данных, которые создаются svn, но я хотел бы сделать резервную копию моих исходных файлов без имени.

Поскольку я довольно новичок в SVN, прошу дать небольшое подробное объяснение, как мне это сделать.

ThankYou

+0

Взгляните ** [здесь] (http://stackoverflow.com/questions/33055/what-is-the-best-way-to-backup-subversion-repositories) **. Это очень хороший пост, в центре которого используется 'svnadmin' – kgdesouz

ответ

1

Два способа получения неверсионной подпорки-сырца данных из SVN-репозитория

  • файла или набор несвязанных файлов для пересмотра REV

svn cat URL/OF/FILE/IN/[email protected] > FILE

  • SUBTREE или в целом дерево для репо (для ревизии REV aslo)

svn export URL/OF/[email protected] LOCAL-DIR

Для последних (т. HEAD), вы просто пропустите @REV часть в командах

+0

Thankyou..okay .. поэтому мне нужен командный интерфейс, чтобы сделать это. Нужно проверить, есть ли у VisualSVN, или мне нужно будет установить некоторую командную строку svn. – codin

+0

@codin - Сервер имеет svn-cli в bin / –

0

Я не совсем уверен, что вы хотите - вы хотите сделать резервную копию каждой версии каждого файла отправляется на сервер, или иметь копию последней версии файла сохраняются где-нибудь?

В любом случае, вам не повезет - клиент отправляет изменения (дельта) на сервер, поэтому даже если вы установите на стороне сервера крючок, который написал данные ревизии на диск, 'd записывать изменения только.

Что можно сделать, так это запустить новый клиент, связанный с фиксацией после совершения сделки, вы можете заставить клиента получить последнюю версию, хранящуюся на сервере (вы должны сделать клиенту обновление svn на существующем контроле , или svn export, чтобы получить копию только для чтения).

Как правило, вам не нужно это делать. SVN очень безопасен, поэтому вам действительно нужно только посмотреть на резервное копирование репо. Мой предпочтительный способ сделать это - запустить svnsync, чтобы у вас всегда была точная копия.

0

Если вы ищете одноразовую резервную копию, вы можете использовать командлет Backup-SvnRepository PowerShell. Чтобы восстановить репозиторий , используйте Restore-SvnRepository. Эти резервные командлеты доступны начиная с версии 3.6.

Начиная с версии VisualSVN Server 3.6 сервер включает в себя функцию built-in scheduled repository backup and restore. Кроме того, выпуск 3.6 добавляет запланированную проверку репозиториев SVN.

Настройка резервного копирования и проверки запланированного хранилища для ваших репозиториев Subversion - это всего лишь несколько минут. Пошаговые инструкции см. В статье KB106: Getting Started with Backup and Restore.

Загрузите последнюю версию VisualSVN Server с main download page.

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