Список каталогов SVN без последней проверки? - PullRequest
3 голосов
/ 12 января 2012

Команда svn list выдаст мне список всех подкаталогов в текущем каталоге.Тем не менее, он ограничен только каталогами, которые присутствуют в текущей версии.

например.скажем, URL репозитория:

"http://www.example.com/svncode/mainproduct/trunk" и внутри транка есть 3 каталога

trunk/
     1/
     2/
     3/

Если я сделаю svn list, он покажет мне все каталоги 1 2 3. Теперькто-то еще делает коммит в транке, который добавляет еще один каталог 4 в транк. Есть ли способ проверить существование этого каталога без предварительного обновления? Поскольку svn list предоставляет информацию только до самого последнего svn update, а не об измененияхчто произошло после этого.

Справочная информация : я хочу получить самый последний каталог, присутствующий в транке (наибольшее число означает последний, в данном случае 4), и хочу получить только эту частьБазовая кодовая база, не полная магистраль.

Ответы [ 6 ]

6 голосов
/ 12 января 2012
5 голосов
/ 12 января 2012

Вы можете ls на сервере:

svn ls http://server/repo
2 голосов
/ 01 июня 2012

Если вы заинтересованы только в каталогах и хотите исключить файлы:

svn list -R http://www.example.com/svncode/mainproduct/trunk| grep -E  '/$'
1 голос
/ 10 марта 2015

Как уже упоминалось в других ответах: используйте svn list в URL хранилища.

Обратите внимание, что если у вас возникли проблемы с запоминанием / вводом URL-адреса, вы можете использовать вывод svn info для получения URL-адреса, соответствующего текущему рабочему каталогу. В комбинации:

svn list `svn info | grep URL | cut -b6-`
0 голосов
/ 03 ноября 2016

Если местоположение в путях репозиториев для разветвления стволовых веток не совпадает, мы должны использовать фильтр, предложенный @ bernard-de-rubinat, но изменить его так:Это выбирает только выходные данные рекурсивного ls, который соответствует шаблону строки, заканчивающейся на ... / trunk /.

, которая выберет только каталоги с именем trunk.

0 голосов
/ 05 ноября 2015

для локального использования SVN:

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