SVN : 저의 저장소는 어디에 있습니까?


12

SVN 저장소를 백업하려고합니다.

내 문제 : 저장소를 하드 디스크에 어디에 두 었는지 잊어 버렸습니다.

이것을 어떻게 찾을 수 있습니까?

참고 : TortoiseSVN을 사용하면 도움이됩니다.

답변:


23

쉬운 대답은 다음과 같습니다.

find / -name 'svnserve.conf'

svnserve.conf는 $ {REPO} / conf에 상주해야하는 파일입니다.

어려운 대답은 svn에 초기 체크 아웃에 사용한 URL을 찾는 명령이 있는지 확인하는 것입니다.

편집 : 명령 줄 svn 클라이언트의 경우 저장소 루트 (코드를 체크 아웃 한 위치)를 찾는 방법은 작업 복사본 내에서 이것을 실행하는 것입니다.

svn info

출력의 'Repository Root'라고 표시된 행은 체크 아웃 한 위치를 표시하므로 리포지토리가있는 위치를 나타냅니다.

커맨드 라인 에서 svn에 익숙해 지려면 시간이 좀 걸립니다 .


이것은 당신이 svn : //을 사용하고 있다고 가정합니다.
David Pashley

1
@David : 아니요 실제로는 아닙니다. file : //을 통해 체크 아웃 한 리포지토리에서 제대로 작동합니다. 그러나 그것은 우리가 리눅스를 사용한다고 가정하고, 나중에 깨달았습니다 :-)
wzzrd

7

Subversion 저장소에 액세스하고 저장소를 찾는 방법은 여러 가지가 있습니다.

파일://

이것이 가장 쉬운 방법입니다. 이는 경로가 표시된 로컬 시스템에 있음을 의미합니다.

svn : //

이것은 svnserve를 사용하고 있습니다. 원격 서버에서 프로세스 명령 행을 찾으십시오. -r 옵션으로 지정된 경로는 url의 경로 앞에 추가되어 저장소를 찾으십시오. -r 옵션이 없으면 url의 경로는 파일 시스템 경로입니다.

svn + ssh : //

이것은 ssh를 통해 svn입니다. URL의 경로는 원격 서버의 파일 시스템 위치입니다.

http : // 또는 https : //

이것은 http 또는 https를 통해 svn입니다. 아파치 구성에서 가상 호스트를 찾아 URL 경로와 일치하는 <Location> 섹션을 찾고 SVNPath 또는 SVNParentPath 구성 행을 찾으십시오. 서브 버전 저장소의 위치를 ​​알려줍니다.


나는 svnserve를 서비스로 설치했기 때문에 누군가를 도울 수 있도록 명령을 찾을 수있었습니다.
sprugman

다른 옵션은 저장소를 호스트하는 서버 시스템에 VisualSVN 서버가 설치되어 있는지 확인하는 것입니다.
BornToCode

1

거북이에서 속성 옵션을 선택하십시오. 맨 위 줄에는 직접 파일 액세스라고 가정 한 리포지토리의 파일 경로가 표시됩니다.


0

최상위 SVN 체크 아웃 폴더에서 마우스 오른쪽 버튼을 클릭하고 Tortoise SVN | 리포 브라우저. 리포지토리의 URL은 창의 맨 위에있는 상자에 있습니다.


0
$ find -iname .svn

호스트에서 모든 작업 사본을 찾아야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.