Резервное копирование и восстановление TortoiseSVN - PullRequest
2 голосов
/ 30 сентября 2011

Мне нужно сделать резервную копию репозитория в TortoiseSVN и переместить его на новый компьютер. Какие шаги необходимо выполнить для создания резервной копии?

Я не могу найти опцию резервного копирования в меню, единственное, что я нашел, это способ командной строки:

svnadmin dump C:\SVN\MyProject > C:\tmp\MyProject.bak

Я предполагаю, что C: \ SVN \ MyProject является каталогом хранилища? Если это так, я не знаю, где находится мой, и не знаю, как это выяснить (в меню нет никаких указаний).

Если кто-то знает, как сделать резервную копию и восстановить хранилище, выполнив четкие шаги, это было бы здорово!

РЕДАКТИРОВАНИЕ: Мой SVN обслуживается с файловой системой

file:///D:/svn/myproject

svnadmin команда не работает

Самый простой и простой способ ценится.

Ответы [ 3 ]

2 голосов
/ 30 сентября 2011

Если вы обращаетесь к хранилищу по протоколу svn: // , это означает, что он обслуживается службой svnserve .

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

Параметры командной строки для svnserve задокументированы здесь .Вас интересует опция root .

Если ваш репозиторий обслуживается Apache (http:// протокол), тогда вы можете найти репозиторийпуть в файлах конфигурации Apache, как описано здесь .Ищите SVNPath .

Обычно вы можете просто скопировать данный каталог репозитория на новый ПК и указать svnserve или Apache в этот новый каталог.

Это может не работать из-за различий в версиях SVN.Таким образом, вы можете пойти с dump / load документированный подход здесь .

Это довольно просто:

svnadmin dump C:\SVN\MyProject > dumpfile
# copy the dumpfile to a new PC
svnadmin load C:\SVN\MyNewProject < dumpfile
0 голосов
/ 30 сентября 2011

Вы не резервная черепаха.Вы создаете резервную копию фактических файлов репозитория, а затем указываете черепаху на новое место с помощью команды «переместить» в меню.

0 голосов
/ 30 сентября 2011

Все, что вам нужно сделать, это скопировать файлы файловых систем, в которых находится реальный репозиторий. В зависимости от того, что обслуживает ваш репозиторий subversion (веб-серверы Apache или IIS), должен быть файл конфигурации (apache) или параметр (iis), в котором есть путь к репозиторию.

например, у меня есть URL-адрес хранилища:

https://server/svn01p/svn/Repositories/MyStuff/MyProject/branches/December2011

Независимо от того, какой веб-сервер обрабатывает, URL должен знать, где находится реальное хранилище, чтобы вы могли вернуться туда.

...