2009-10-09 4 views
9

Subversion에는 특정 호스트에 등록 된 모든 사용 가능한 저장소를 나열하는 명령이 있습니까? 예를 들어, clearcase에서 "cleartool lsvob"은 주어진 영역의 모든 버전 데이터베이스 목록을 제공합니다. 나는 전복에서 이와 비슷한 것을 찾을 수 없었습니다.모든 SVN 저장소 목록

덕분에

+0

svn의 목록 작동 는 모든 작업 디렉토리를 나열해야합니다. 아래 URL에 설명 된대로 - http://stackoverflow.com/questions/1541577/listing-all-svn-repositories – rajneesh

+0

@rajneesh, 그 명령은 나를 위해 작동하지 않습니다. Visual SVN Server 1.9.4를 사용하고 있습니다. 또한 제공하신 URL은이 질문에 다시 링크됩니다. (해당 댓글을 게시 한 이후 다른 사람이 변경 한 것인지 확실하지 않습니다.) – Sam

답변

6

제 각각의 서브 버전 저장소는 독립적이며 다른 사람에 대해 아무것도 모른다. 모든 Subversion 저장소를 찾을 방법이 없습니다.

우리는 표준 위치 (/data/svn) 우리의 저장소를 모두 유지하고 쉽게 프로그래밍 방식으로 저장소를 모두 나열 할 수

ssh svn ls /data/svn 
+0

감사합니다. 우리는 여기서도 똑같은 일을하지만 내 질문은 내가 가지고있는 일부 레거시 네트워크에 관한 것이 었습니다. 어떻게 설정되었는지 등을 아는 것이 었습니다. 해답을 가져 주셔서 감사합니다. –

+0

내 대답보기. 철저한 검색이 효과적입니다. – BobC

+0

@BobC :별로. 비슷한 것을 달성하기위한 가능한 방법 일지 모르지만, 모든 저장소가 하나의 파일 시스템에있는 경우에만 작동합니다 (파일 시스템을 사용해야하는 이유도 없습니다). 진짜 대답은 저장소가 독립적이기 때문에 그것을 할 수 없다는 것입니다. 그러한 파괴 명령은 없습니다. –

1

당신은 할 수 있습니다

ls /data/svn 

또는 원격 시스템에서

서버의 어느 곳에서나 Subversion repos를 만들면 서로 연결되지 않습니다.

내 서버에 모든 것을/var/svn에 넣으면 ssh를 사용하고이 저장소를 나열하는 모든 저장소를 나열 할 수 있습니다.

5

SVN repos는 구별되는 구조 (/ conf,/hooks,/db,/locks)를 가지므로 해당 구성 요소가 시작일 경우 하나를 찾습니다.

찾을 경우/updatedb에 설치하고 최신 :

locate /db | grep /db$ 

또는 철저한 검색

:

find/-type d | grep /db$ 

더 정교한 검색이 구성 요소의 전체 세트를 확인합니다.