2013-10-31 2 views
2

그냥 svn-repo를 git repo로 가져 오기를 시도했지만 약간 문제가 있습니다. svn2git http://path.to.repo.com/repos/a/ --username abc --verbose으로 첫 번째 저장소를 가져 오기 시작한 후에 "이 시간이 너무 오래 걸립니다"라고 생각했습니다. 그리고이 시점에서는 테스트 목적으로 만 사용했기 때문에 CTRL-C으로 결정하고 더 작은 저장소를 먼저 가져 왔습니다. 그래서 나는 svn2g http://path.to.repoe.com/repos/b/ --username xyz --verbose을 타이핑했다. 그 때마다 내가 --username xyz이와 함께 두 번째 명령을 실행, 나에게 준svn2git가 "--username"을 무시합니다. -parameter

URL access forbidden for unknown reason: access to 'http://svn.path.to.repo.com/repos/b/' forbidden at /usr/lib/perl5/vendor_perl/5.10.0/Git/SVN.pm line 303 

확실 해요, 사용자 이름은 올바른입니다이, 그래서 내가보고 거기 svn_access_log 확인해 보니 내 svn_access_log에서 팝업 :

{arbitrary IP} - - [31/Oct/2013:08:48:15 +0100] "OPTIONS /repos/b HTTP/1.1" 401 401 
{arbitrary IP} - abc [31/Oct/2013:08:48:15 +0100] "OPTIONS /repos/b HTTP/1.1" 403 211 

오는 방법 svn2git 내가 그것을 제공에도 불구하고, 여기에 잘못된 사용자 이름을 사용한다?

업데이트 : svn co http://path.to.repo.com/repos/b/ --username xyz을 실행 한 후에 작동했습니다. 아무도 나에게 설명 할 수 있을까?

답변

2

이 작품 이후 :해야는 svn co이 SVN 측의 캐시 된 자격 증명을 가지고 있으며, svn2git 명령이 성공적 있음을 다시 한 의미

svn co http://path.to.repo.com/repos/b/ --username xyz. 
svn2git http://path.to.repo.com/repos/a/ --username abc --verbose 

합니다.

+0

'svn2git --help'는 순서가 첫 번째 URL이고 그 다음 옵션이라는 것을 알았습니다. 그래서 그 것을 시도하지 않았습니다. 어떻게 든 그것은 나를 위해 지금 일하는 것처럼 보인다. .. 이상하다. – Vince

+1

@Vince URL에서 사용자 이름을 직접 전달하려고 시도 했습니까? 'svn2git http : // abc @ path.to.repo.com/repos/a /' – VonC

+0

아니, 나는하지 않았다. 현재 작동하고 있으므로 작동하지 않는 상태로 되돌릴 수 없기 때문에 차이가 있는지 테스트 할 수 없습니다. – Vince