1

У меня есть папка, которая содержит набор папок, которые сами являются корнем различных проектов. Некоторые из этих проектов имеют версии под SVN, некоторые нет. Я ищу строчку, которую я могу ввести в командной строке, чтобы получить список тех проектов, которые не имеют версий ... какие-нибудь идеи?

1 ответ1

2

Я использую 'svn info', чтобы проверить, находится ли подкаталог под контролем версий. Если проверенный каталог не является рабочей копией, svn info вернется с ошибкой.
Вы можете перенаправить вывод, чтобы скрыть вывод 'svn info'.

Я сделаю что-то вроде следующего для итерации каталогов, и если 'svn info' вернется с ошибкой, отобразите их имя.

for D in */; do svn info ${D} &>/dev/null; if [  $? -ne 0 ]; then echo ${D}; fi done

Я не знаю, можете ли вы назвать это однострочником, но он сработает.
Также обратите внимание, что это не включает скрытые каталоги.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .