Получить корневой URL SVN с удаленного сервера из нерабочей копии - PullRequest
0 голосов
/ 10 июля 2019

Эта проблема постоянно возникает, и я не знаю, как ее решить, и мне не удалось найти решение.

Предположим, у меня есть удаленный компьютер 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, когда там нет рабочей копии (так что это первая проверка)?

Если так, что это?команда сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...