Svnkit解决树冲突

时间:2014-02-20 19:15:56

标签: java svn

我在我的应用程序中使用SvnKit来管理我的工作副本和存储库。我面临以下问题:我有一个在工作副本中编辑并在存储库中删除的文件。当我尝试提交时,我发现此文件存在冲突,但我不知道如何解决它。

对于使用SvnKit的用户,我尝试使用以下方法解决冲突:

doResolve(java.io.File path, SVNDepth depth, boolean resolveContents, boolean resolveProperties, boolean resolveTree, SVNConflictChoice conflictChoice) 

我将冲突选择设置为SVNConflictChoice.MINE_FULLSVNDepth.EMPTY,但这不起作用。

有人有想法吗?

这是我使用的代码的一部分

首先,在我的文件中,我通过执行此操作执行更新操作

 ourClientManager.getUpdateClient().doUpdate(new File[]{file}),SVNRevision.HEAD,SVNDepth.EMPTY, true, false);

以设置冲突并解决冲突。然后我检查文件的状态是否发生了变化:

SVNStatus status = null;
try {
 status = ourClientManager.getStatusClient().doStatus(file, false);
} catch (SVNException e) {
  e.printStackTrace();
}
if (status != null) {
       SVNConflictChoice conflictChoice = null;
       if (status.isConflicted()) {
             if (localIsRight) {
                   conflictChoice = SVNConflictChoice.MINE_FULL;
                }
             else {
                   conflictChoice = SVNConflictChoice.THEIRS_FULL;
                }
         try {
              ourClientManager.getWCClient().doResolve(file, SVNDepth.EMPTY,
               true, true, true, conflictChoice);
         } catch (SVNException e) {
             e.printStackTrace();
           }
       } 
}

提前致谢

0 个答案:

没有答案