2013-09-02 9 views
2

그래서 내가svn에서 update sticky depth의 상태를 쿼리하려면 어떻게해야합니까? -set-depth로 설정합니까?

svn update --set-depth immediates my_dir 

로 복사를 디렉토리 'immediates'에를 작업 의 내 "sticky depth"변경했습니다 가정 해 봅시다 (sparse dirs에 관련된 뭔가.)

을 나는 my_dir의 상태를 확인하려면 어떻게 ? 예 : 어떤 깊이를 설정했는지 잊어 버렸습니다. 어떻게 체크/테스트 할 수 있습니까? 나는 exclude -d dir이있는 부모의 svn info -v .으로 시도했지만, 전혀 정보를 볼 수 없었습니다.

+0

그래서'svn info -R --depth immediates'는'exclude'-d 폴더 또는 파일, * too *를 나열합니다. – n611x007

답변

3

예, svn info이 올바른 방법입니다. 그냥 출력에서 ​​참조 Depth 키와 이동 값

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

및 업데이트 후

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

나는'excluded' 디렉토리에 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 '^ Path \ |^Depth'| grep '^ Depth'-B 1' –

+0

이 솔루션은 '제외 된'디렉토리를 제외하고는 매우 잘 작동합니다. - svn info -R'는 이들을 나열하지 않습니다. 디렉토리가 너무 크고 배제 된 디렉토리를 확인하기 위해 디렉토리를 제외하기 때문에 디렉토리를 제외합니다. 로컬 작업 공간에서 제외 된 디렉토리는 어떻게 나열합니까? –

1

방법을 비교 한 후 Depth: ...을 찾아, svn info입니다.

제외 된 디렉토리는 까다 롭습니다. 그것들은 제외되었으므로 고려되지 않았습니다. 일부 SVN 클라이언트는 제외 된 디렉토리를 svn info -R으로 표시하지만 신뢰할 수 없습니다 (예 : SVN 1.6에서는 표시되지 않음). svn ls (또는 svn ls|grep '/$')을 실행하여 모든 디렉토리의 목록을 가져오고 그 목록을 실제 디렉토리 및 svn st의 출력과 비교하십시오. 디렉토리가 작업 카피에 존재하지 않고 상태에 표시되지 않으면 제외됩니다.