0

通过代码,我将文件导入到 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 存储库位置)已经存在文件时运行相同的代码,则会发生以下错误:

ERROR : Failed to Download File.SVNException

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

请帮助我通过 JAVA 代码覆盖 SVN 中已经存在的文件。

谢谢,

拉吉里塔

4

1 回答 1

0

为什么要多次导入?理论上,您将导入一次,然后签出本地工作副本,随后的更改将通过该副本提交。

标准模式看起来是这样的:导入文件签出本地工作副本进行更改并从 svn 等提交更新。

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

彼得

于 2013-04-22T12:34:56.657 回答