2012-03-12 4 views
0

Subversion에서 자동 체크 아웃을 시도하고 있습니다. 그러나 문제는 그것이 나를 위해 일하지 않는다는 것입니다. 나는 이것을했다 :자동 체크 아웃 TortoiseSVN

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:checkout /path:"C:\Program\Client" /url:"http://subversion/svn/Client/ClientsVersion/trunk/" 

그런 다음 '확인'을 클릭하고 내 사용자 이름 + 암호를 입력해야합니다. 하지만 명령을 실행하고 모든 것이 완료되었습니다.

Java에서 Runtime.getRuntime(). exec ("cmd/c start CODE"); 명령을 실행 중이므로 Java에서 다른 솔루션이 나와도 작동합니다.

이 지금 내 코드와 자바를 통해 체크 아웃에 대한 svnKit 버전 내가 명령 행 클라이언트 (대신 TortoiseSVN을의 svn.exe)를 사용하는 것이 좋습니다 것입니다 1.3.7

File dstPath = new File("c:/svnkit"); 
SVNURL url; 
url = SVNURL.parseURIEncoded("http://subversion/svn/directory/project/trunk/"); 
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager("USERNAME", "PASS"); 
SVNUpdateClient uc = new SVNUpdateClient(authManager , SVNWCUtil.createDefaultOptions(true)); 
uc.doCheckout(url, dstPath, SVNRevision.UNDEFINED, SVNRevision.HEAD, SVNDepth.INFINITY, true); 
+2

왜이 태그에는 "Java"가 붙어 있습니까? – bezmax

+0

분명한 사실을 밝히려면 사용자 이름과 암호를 전달해야합니다. svn : checkout에서 플래그는 --username과 --password입니다. 위 라인을 호출하는 코드를 게시 할 수 있습니까? –

+0

Java로 명령 줄을 실행합니다 : Runtime.getRuntime(). exec ("cmd/c start CODE"); Java에서 나에게도 도움이 될 해결책이 있다면 – Gynnad

답변

2

을 위해 노력하고 있습니다. 또한 Java 용 솔루션 만 필요한 경우에는 svnkit.com에서 기본 Java 라이브러리를 살펴보고 더 이상 명령 행 클라이언트를 호출 할 필요가 없음을 의미합니다. 현재 svnkit 라이브러리는 1.7을 지원하지 않지만 알파 버전을 사용합니다.

+0

내 PC에 svn.exe가 없습니까? 나는 TurtoiseSVN을 설치했다. svnkit을 사용하고 다른 디렉토리의 프로젝트에서 일부 데이터를 체크 아웃 할 수 있습니까? – Gynnad

+0

확인. 그것을 처리하는 가장 좋은 방법은 svnkit.com을 대신 사용하는 것입니다. SVNKit는 svn.exe 명령 행 클라이언트 등을 설치 한 것처럼 모든 자유를 제공합니다. – khmarbaise

+0

제 질문 게시글에 몇 가지 코드를 설정했는데, 무엇이 잘못 되었습니까? – Gynnad

관련 문제