Назад | Перейти на главную страницу

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

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

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

Как мне это найти?

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

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

find / -name 'svnserve.conf'

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

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

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

svn info

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

Найдите время, чтобы познакомиться с svn в командной строке Вот.

У вас есть несколько разных способов доступа к репозиторию Subversion, и поиск репозитория для каждого отличается:

файл://

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

svn: //

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

svn + ssh: //

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

http: // или https: //

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

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

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

$ find -iname .svn

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