2017-01-11 4 views
0

Допустим, что у меня есть каталог в SVN с SVN: внешний настроенное:Как узнать, когда SVN: внешняя была создана

$ svn propget svn:externals <url>/project_a/trunk/A 
<url>/project_b/B B 

$ svn info ^/trunk/A 
(...) 
Revision: 133416 
(...) 

$ svn info ^/trunk/A/B 
svn: warning: W170000: URL '...' non-existent in revision 133416 

svn: E200009: Could not display info for all targets because some targets don't exist 

$ svn log --verbose <url>/project_a/trunk/A 
(no mention of directory B at all) 

Как я могу узнать, кто и когда создал этот внешний?

+0

информации вы предоставили не ясна для меня, но я просто хочу спросить, вы говорите '(нет упоминания о каталоге B на всех)' 'делает B' на самом деле существует под' /project_a/багажник/Ā' ? –

+0

@JaiminAjmeri Да. Во время проверки создается каталог 'A/B'. Я просто не могу найти способ определить, кто и когда кто-то создал этот svn внешний. –

ответ

1

Пробег svn log --verbose --diff --depth=empty <url>/project_a/trunk/A. Команда отобразит только изменения свойств, сделанные в <url>/project_a/trunk/A.

+0

Я до сих пор жду, пока эта команда не закончится, но я могу заверить вас - она ​​перечисляет намного больше, чем только svn propedits :((edit) --depth также недоступен на svn 1.6, но он, к счастью, существует в svn 1.8. –

+0

ОК, он, наконец, закончился. Журнал перечисляет все изменения в каталог, переданный как url, но '--depth = empty' делает параметр' --diff' только для propedits. Мне все же нужно просеять историю с помощью grep или другого инструмента, чтобы найти (в моем случае разработчик не добавил сообщение о фиксации). Не хотите ли вы отредактировать свой ответ для лучшего объяснения, что делает '--depth = empty --diff'? И какой пользователь должен искать на выходе? –

0

Если я правильно понял, вы ищете первую ревизию каталога.

svn log -r 1:HEAD --limit 1 ^/trunk/A/B 
Смежные вопросы