2009-06-24 72 views
3

我想保存到Subversion存儲庫。從Java保存到Subversion存儲庫

我使用的命令 - 使用svn commit -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是一個純Java工具包 - 它實現了所有Subversion特性,並提供了API使用Subversion的工作拷貝,獲得工作和操作Subversion版本庫 - 你的Java應用程序內的一切。

的好處是:正在安裝

  • 顛覆二進制無依賴性;
  • 適當的錯誤傳播到Java代碼而不是檢查返回代碼和解析輸出;
  • 更容易使更高級的用例工作;

所有那學習一個新的API的樂趣因素。

+0

我已經使用了SVNKit幾次,它是一個很好的設計庫,有很好的maven支持 – dfa 2009-06-24 07:19:36

1

威力工作,但一定要已經被認證到你的svn服務器和呼叫,你打電話給你doBackup()方法之前更新版本的另一種方法。

相關問題