명령 줄에서 어떤 폴더를 찾을 수 있는지 알아 내기


1

다른 프로젝트의 루트 인 폴더 세트를 포함하는 폴더가 있습니다. 이 프로젝트 중 일부는 svn으로 버전이 지정되어 있지만 일부는 그렇지 않습니다. 명령 줄에 입력하여 버전이 지정되지 않은 프로젝트 목록을 제공 할 수있는 하나의 라이너를 찾고 있습니다 ... 어떤 아이디어?

답변:


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

당신이 그것을 하나의 라이너라고 부를 수 있는지는 모르겠지만 작업을 수행 할 것입니다.
또한 숨겨진 디렉토리는 포함되지 않습니다.


좋은 해결책이지만 .svn각 위치에 하위 디렉토리 가 있는지 간단히 확인하는 것이 조금 더 빠르지 않습니까?
Lèse majesté

나를 위해 일한다 :)
Joe

@ Lèsemajesté 될 것입니다. 그러나 '.svn'은 오래된 쓰레기이거나 다른 것 일 수 있으며 'svn info'는 작업 복사본을 어느 정도 검증합니다.
amotzg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.