У меня есть папка, которая содержит набор папок, которые сами являются корнем различных проектов. Некоторые из этих проектов имеют версии под 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
Я не знаю, можете ли вы назвать это однострочником, но он сработает.
Также обратите внимание, что это не включает скрытые каталоги.