2013-03-12 2 views
13

기존 svn 저장소의 위치를 ​​어떻게 지정해야하는지에 대한 설명을 전혀 찾을 수 없습니다. 즉git - 어떻게 로컬 svn 저장소를 복제 할 수 있습니까?

-

git svn clone URL 

SVN 저장소가 로컬

에 URL 표기 무엇?

+0

"[git-svn"을 사용하여 로컬 svn 저장소를 체크 아웃 할 수 있습니까?] (https://stackoverflow.com/questions/5198331/how-can-i-use-git- svn-to-checkout-a-local-svn-repository) –

답변

5

로컬 저장소의 경우 일반일반 svn 클라이언트로 체크 아웃하는 데 사용되는 것과 동일한 URL을 사용합니다.

당신은 역사 전체를 복사하는 것을 시도하고, 당신이 SVN 마이너스 끝에 /trunk 부분과 트렁크를 체크 아웃 할 때 사용하는 URL을 사용 git svn clone --stdlayout를 사용하는 경우.

+2

그래서 file : /// X :/path/to/repos가 작동해야합니까? "저장소를 열 수 없습니다. URL에 ra_local 세션을 열 수 없습니다 : 저장소를 열 수 없습니다." – Bulwersator

+2

'file : //'URL이 나를 위해 작동합니다. 드라이브 지정자 부분에 대해서는 잘 모르겠지만 윈도우를 사용하지 않습니다. – qqx

+2

마지막 코멘트에서 나는 당신이 Windows를 사용하고 있다고 가정합니다. 세 번째 "/"를 제거하십시오. 버그가있어 아마 작동하지 않을 수 있습니다. https://code.google.com/p/tortoisegit/issues/detail?id=1402 –

20

당신은이 같은 성공을 할 수 있어야한다 :

SVN 체크 아웃 명령과 유사
git svn clone file:///e/svn_repo_on_E_drive 

:

프롬프트 실행 CMD의 현재 드라이브의 폴더에 대한
svn co file:///e/svn_repo_on_E_drive 

file://, D:\some_folder에 대한 file:///d/some_folder.

참고 : 추가 파일은 Windows의 파일 링크에 /이고 제거 된 드라이브 콜론입니다. file://e:/svn_repo_on_E_drivefile:///e/svn_repo_on_E_drive

+0

예, 저를 위해 일했습니다 – Guru

+4

제가 제거 할 때까지이 방법에 문제가있었습니다 파일 URL의 드라이브에서 콜론 (:). 일반적으로 윈도우에서는 다음과 같은 파일을 보게됩니다 : /// e :/svn_repo_on_E_drive하지만, git의 경우 드라이브에서 ':'을 제거해야합니다. file : /// e/svn_repo_on_E_drive – kurast

+0

감사합니다. @kurast, make make 그것을 제거하는 것이 더 명백한 해답입니다. – zionyx