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

12

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

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

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

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

Джим Г.
источник

Ответы:

23

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

find / -name 'svnserve.conf'

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

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

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

svn info

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

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

wzzrd
источник
Это предполагает, что вы используете 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

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

Ryaner
источник
0

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

Джон Мигер
источник
0
$ find -iname .svn

он должен найти все рабочие копии на хосте

user3804598
источник