SVN: Где мой репозиторий?


12

Я пытаюсь сделать резервную копию моего SVN репозитория.

Моя проблема: я забыл, куда я помещаю свой репозиторий на жесткий диск.

Как я могу найти это?

К вашему сведению: я использую TortoiseSVN, если это поможет.

Ответы:


23

Простой ответ - запустить:

find / -name 'svnserve.conf'

svnserve.conf - это файл, который должен находиться в $ {REPO} / conf.

Трудный (ошибочный) ответ - выяснить, есть ли у svn команда, чтобы узнать, какой URL вы использовали для первоначальной проверки.

Изменить : для клиента SVN командной строки способ найти корень хранилища (место, где вы проверили свой код) будет запускать это внутри вашей рабочей копии:

svn info

Строка в выходных данных, которая гласит «Корень репозитория», показывает место, из которого вы извлекли деньги, и, таким образом, место, где находится репо.

Потратьте некоторое время, чтобы ознакомиться с SVN в командной строке здесь .


Это предполагает, что вы используете svn: //.
Дэвид Пашли

1
@ Дэвид: нет, это не так. Он прекрасно работает с репозиторием, который я проверил через file: // здесь. Это, однако, предполагает, что мы используем Linux, я понял позже :-)
wzzrd

7

У вас есть несколько разных способов доступа к хранилищу Subversion и найти хранилище по-разному для каждого:

файл://

Это самое простое. Это означает, что это находится на локальной машине, где путь говорит, что это.

SVN: //

Это использует svnserve. Найдите командную строку процесса на удаленном сервере, и путь, указанный с помощью параметра -r, добавляется к пути в URL, чтобы найти хранилище. Если опция -r отсутствует, то путь в URL-адресе является путем к файловой системе.

SVN + SSH: //

Это SVN над SSH. Путь в URL - это местоположение файловой системы на удаленном сервере.

http: // или https: //

Это svn через http или https. Вам нужно найти виртуальный хост в вашей конфигурации apache, найти раздел <Location>, соответствующий вашему URL-адресу, и найти строку конфигурации SVNPath или SVNParentPath. Это скажет вам местоположение вашего хранилища Subversion.


Я установил svnserve в качестве службы и смог найти там команду, если это кому-нибудь поможет.
спруман

Другой вариант - попытаться проверить, установлен ли сервер VisualSVN на сервере, на котором находится хранилище.
BornToCode

1

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


0

В папке проверки SVN верхнего уровня щелкните правой кнопкой мыши и выберите «Черепаха SVN | Репо-браузер. URL-адрес вашего хранилища будет находиться в поле в верхней части окна.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.