Перемещение репозитория svn вместе с trac с одного сервера на другой

Я унаследовал репозиторий svn вместе с системой trac. Они проходили на Ubuntu. Авторизация была проведена путем подрывной деятельности.

Я должен заставить их работать под VisualSVN с проверкой подлинности Windows. Какие шаги я должен предпринять, чтобы переместить их немного и без серьезных проблем?

Я хотел бы сохранить:

  • svn repo и ассоциация trac
  • пользователи, определенные в системе Linux

person user1146081    schedule 12.01.2012    source источник
comment
Вам лучше спрашивать об этом как serverfault.com, но у svn есть средство дампа и загрузки, а также злой, ненадежный способ переноса пользователей просто копирует файлы /etc/shadow, /etc/passwd и /etc/group. Не знаю насчёт Трака ;)   -  person Wrikken    schedule 12.01.2012
comment
Не берите в голову копирование этих файлов, переход на Windows, который я вижу сейчас...   -  person Wrikken    schedule 12.01.2012


Ответы (1)


Вы должны использовать svnadmin dump

Subversion предоставляет такую ​​функциональность посредством потоков дампа репозитория. Поток дампа репозитория (часто называемый «файлом дампа», если он хранится в виде файла на диске) — это переносимый формат плоского файла, описывающий различные ревизии в вашем репозитории — что было изменено, кем, когда и т. д. . Этот поток дампа является основным механизмом, используемым для маршалирования версионной истории — полностью или частично, с модификацией или без — между репозиториями. А Subversion предоставляет инструменты, необходимые для создания и загрузки этих потоков дампа: подкоманды svnadmin dump и svnadmin load соответственно и программу svnrdump.

http://svnbook.red-bean.com/en/1.7/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate

А для Trac вам лучше использовать sqlite (или это становится сложнее), и trac-admin сделает это.

Примечание. Автоматическое резервное копирование сред, в которых SQLite не используется в качестве базы данных, в настоящее время не поддерживается. В качестве обходного пути мы рекомендуем вам остановить сервер, скопировать каталог среды и сделать резервную копию базы данных, используя любой механизм, предоставляемый системой баз данных.

http://trac.edgewall.org/wiki/TracBackup

person greut    schedule 12.01.2012