SVNError:文件已存在:org.tmatesoft.svn.core.SVNException

时间:2013-04-22 12:25:05

标签: java svn

通过代码,我将文件导入SVN存储库,如:

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 Repo Location)中存在文件时运行相同的代码,则会出现以下错误:

ERROR : Failed to Download File.SVNException

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

请帮我用JAVA代码覆盖SVN中已存在的文件。

谢谢,

Rajhrita

1 个答案:

答案 0 :(得分:0)

为什么要多次导入?从理论上讲,您只需导入一次然后检查本地工作副本,然后通过该变更进行后续更改。

标准模式会这样看: 导入文件 结帐本地工作副本 进行更改和提交 从svn更新 等。

如果您希望导入然后从导入的目录进行后续更改,那么我猜您可以在导入后尝试签出该目录。这可能会使所有未来的修改都添加和修改。

彼得