2013-04-22 117 views
0

通過代碼,我導入文件到SVN倉庫,如:添加文件的添加和自動提交,但如果我當SVNError:文件已經存在:org.tmatesoft.svn.core.SVNException

SVNCommitClient client = new SVNCommitClient(authManager,null);  
client.doImport(file,SVNURL.parseURIEncoded(<SVN Path>), 
    "Am ready to commit", new SVNProperties(), false, false, SVNDepth.INFINITY); 

第一次運行相同的代碼時,文件已經在destLocation(即SVN回購地點)以下錯誤是發生exsisting:

ERROR : Failed to Download File.SVNException 

org.tmatesoft.svn.core.SVNException: svn: E160020: File already exists: .... 

請幫我通過Java代碼來覆蓋SVN已經exsisting文件。

感謝,

Rajhrita

回答

0

你爲什麼要導入多次?從理論上講,您只需導入一次,然後簽出本地工作副本,然後通過該工作副本進行後續更改。

標準模式將尋找這樣的: 導入文件 結帳本地工作副本 進行更改,然後從SVN 等committ 更新..

如果您想要導入,然後有退出令後續變化導入的目錄,那麼我想你可以在導入後嘗試結帳到該目錄。這可能會使所有未來的修改都會增加和修改。

彼得