2013-09-02 12 views
2

Так скажем, я изменил мой «sticky depth» из рабочей копии каталог, 'immediates' сКак я могу запросить статус липкой глубины обновления в svn, заданный параметром --set-depth?

svn update --set-depth immediates my_dir 

(что-то связанное с sparse dirs.)

Как определить этот статус my_dir ? Например. Я забыл, какую глубину я установил, как я могу проверить/проверить? Я пробовал с svn info -v . в родительском директории с exclude -d, но я не видел никакой информации об этом вообще.

+0

so 'svn info -R --depth немедленно выводит списки' exclude'-d 'папок или файлов *, * слишком *. – n611x007

ответ

3

Да, svn info - это правильный путь. Просто посмотрите на выходе, Depth ключ и сравнить значения

>svn co URL --depth files 
... 
>svn info 
... 
Depth: files 
... 

и после обновления

>svn up --set-depth immediates 
... 
>svn info 
... 
Depth: immediates 
... 
+2

У меня была проблема с тем, что я не могу назвать svn-информацию в 'исключенных' каталогах, не зная их имена (и, возможно, я забыл). Но с вашей стороны я заметил, что с помощью «-R» это может быть достигнуто. Например: 'svn info -R | grep -i "Depth" -B 8 | grep -i «Depth \ | Path» ' – n611x007

+0

@naxa, это хорошо, и спасибо за то, что вы научили меня опции« grep -B ». Я немного изменил ваше решение для будущего доказательства, если изменится длина вывода 'svn info':' svn info -R | grep '^ Путь \ |^Глубина' | grep '^ Depth' -B 1' –

+0

Это решение работает очень хорошо, за исключением «исключенных» каталогов - 'svn info -R' не перечисляет их. Я исключаю каталоги, потому что они очень большие и не хотят их проверять, чтобы узнать, какой из них исключен. Как перечислить каталоги, которые были исключены из локальной рабочей области? –

1

путь является svn info, а затем посмотреть на Depth: ....

Исключенные каталоги являются сложными. Они исключены, то есть не рассматриваются. Некоторые SVN-клиенты будут показывать исключенные каталоги с svn info -R, но это не является надежным (например, SVN 1.6 не показывает его). Запустите svn ls (или svn ls|grep '/$'), чтобы получить список всех каталогов и сравнить этот список с фактическими каталогами и выводами svn st. Если каталог отсутствует в вашей рабочей копии, а статус не отображается, то он исключается.