Эта проблема постоянно возникает, и я не знаю, как ее решить, и мне не удалось найти решение.
Предположим, у меня есть удаленный компьютер SVN.Я знаю IP-адрес системы.Но я не знаю корневой URL для репозитория и говорю, что системный администратор находится в отпуске (и поэтому не может сказать мне).
Как я могу сканировать удаленный сервер SVN и получить его для отображения данных репозитория?
Например, если бы у меня была рабочая копия (скажем), я мог бы сделать:
***@dell:~/ENiX$ svn list
Amoeba-Docs/
EN/
ENiX/
ENiX4/
***@dell:~/ENiX$
И это будет список каталогов, а затем я могу сделать SVN-информацию о каталоге, чтобыполучите корневой URL-адрес и URL-адреса каталогов, размещенных на том же компьютере, следующим образом:
***@dell:~/ENiX$ svn info EN
Path: EN
Working Copy Root Path: /home/***/ENiX
URL: file:///mnt/Holly/SVN/EN
Relative URL: ^/EN
Repository Root: file:///mnt/Holly/SVN
Repository UUID: 7e192218-dd67-4e49-9072-f35abba8dfbe
Revision: 665
Node Kind: directory
Schedule: normal
Last Changed Author: ***
Last Changed Rev: 414
Last Changed Date: 2015-12-06 22:34:21 +0000 (Sun, 06 Dec 2015)
***@dell:~/ENiX$
Однако, если у меня нет извлеченного каталога, у меня нет рабочей копии.Поэтому, если я перехожу в каталог, в котором нет рабочей копии, я получаю следующую ошибку:
***@dell:~/ENiX$ cd ..
***@dell:~$ svn list
svn: E155007: '/home/***' is not a working copy
***@dell:~$
Поэтому я не смог бы найти информацию о хранилище на удаленном сервере с помощью этой команды,
Если я точно укажу URL-адрес и знаю корневой каталог репозитория, я мог бы сделать:
***@dell:~$ svn list file:///mnt/Holly/SVN
Amoeba-Docs/
EN/
ENiX/
ENiX4/
***@dell:~$
Однако, если я не знаю корневой каталог и сделаю:
***@dell:~$ svn list file://
svn: E170013: Unable to connect to a repository at URL 'file://'
svn: E180001: Unable to open repository 'file://'
***@dell:~$
Тогда я не могу найти информацию о хранилище.Таким образом, я нахожусь в ситуации с ловушкой 22, я не могу найти корень хранилища без системного администратора или существующей проверки, поэтому я не могу сделать первую проверку.
Вопрос:
Есть ли способ найти или перечислить удаленные репозитории, размещенные в службе SVN, когда там нет рабочей копии (так что это первая проверка)?
Если так, что это?команда сделать это?