2009-06-24 5 views
3

Subversion 저장소에 저장하려고합니다.Java에서 Subversion 저장소에 저장

나는 명령을 사용하고 - SVN -m의 \ 커밋 "\"

내 클래스는 ./cms_test/www : 다른

public int doBackup(){ 
    int exitVal=-99; 
    try 
    {    
     Runtime rt = Runtime.getRuntime(); 
     Process proc = rt.exec("svn commit -m \"\" ./cms_test/www"); 
     exitVal = proc.exitValue(); 
     System.out.println("Process exitValue: " + exitVal); 
    } catch (Throwable t) 
    { 
     t.printStackTrace(); 
    } 
    return exitVal; 
} 

이 일을해야 하는가, 또는 거기에 뭔가 내가 필요 해야 할 것.

답변

11

SVNKit과 같은 것을 사용하지 않는 이유는 무엇입니까?

SVNKit는 순수 자바 툴킷 - 그것은 모든 서브 버전 기능을 구현하고 서브 버전 저장소 서브 버전 작업 사본, 액세스 작업 및 조작 할 수있는 API를 제공합니다 - 자바 응용 프로그램 내에서 모든 것을.

이점은 : 서브 버전 바이너리에

  • 어떤 의존성이 설치되어 있지되고;
  • 올바른 코드가 반환 코드를 확인하고 출력을 구문 분석하는 대신 Java 코드로 전파됩니다.
  • 더 쉽게 고급 사용 사례를 만들 수 있습니다.

모두 더하기 새로운 API를 익히는 재미있는 요소.

+0

SVNKit을 여러 번 사용해 본 결과 위대한 Maven을 지원하는 매우 잘 설계된 라이브러리 – dfa

+0

에 동의합니다. SVN 바이너리를 사용하지 않는 것이 큰 이점입니다. 현명한 사람이 말했듯이, 왜 바퀴를 재발견합니까? SVNKit 바위. – mikek

1

일 수도 있지만 이미 svn 서버에 인증되어 있고 doBackup() 메서드를 호출하기 전에 수정 버전을 업데이트하는 다른 메소드를 호출해야합니다.

관련 문제