Я пытаюсь сделать резервную копию своего репозитория SVN.
Моя проблема: я забыл, где разместить свой репозиторий на жестком диске.
Как мне это найти?
К вашему сведению: я использую TortoiseSVN, если это помогает.
Простой ответ - запустить:
find / -name 'svnserve.conf'
svnserve.conf - это файл, который должен находиться в $ {REPO} / conf.
Жесткий (эр) ответ - выяснить, есть ли у svn команда, чтобы узнать, какой URL-адрес вы использовали для первоначальной проверки.
редактировать: для svn-клиента командной строки способ найти корень репозитория (место, откуда вы проверяли свой код) будет запускать это внутри вашей рабочей копии:
svn info
Строка в выходных данных, которая гласит «Корень репозитория», показывает место, откуда вы выполнили проверку, и, следовательно, место, где находится ваше репо.
Найдите время, чтобы познакомиться с svn в командной строке Вот.
У вас есть несколько разных способов доступа к репозиторию Subversion, и поиск репозитория для каждого отличается:
Это самый простой способ. Это означает, что он находится на локальной машине, где указан путь.
Это использует svnserve. Найдите командную строку процесса на удаленном сервере, и путь, указанный с параметром -r, добавляется к пути в URL-адресе для поиска репозитория. Если опции -r нет, то путь в URL-адресе - это путь к файловой системе.
Это svn поверх ssh. Путь в URL-адресе - это расположение файловой системы на удаленном сервере.
Это svn через http или https. Вам нужно найти виртуальный хост в вашей конфигурации apache и найти раздел <Location>, который соответствует вашему URL-адресу, и найти строку конфигурации SVNPath или SVNParentPath. Это сообщит вам местоположение вашего репозитория Subversion.
В Tortoise выберите опцию свойств. В верхней строке будет указан путь к файлу репозитория, если это прямой доступ к файлу.
В папке проверки SVN верхнего уровня щелкните правой кнопкой мыши и выберите Tortoise SVN | Репо-браузер. URL-адрес вашего репозитория будет в поле вверху окна.
$ find -iname .svn
он должен найти все рабочие копии на хосте