我在我的应用程序中使用SvnKit
来管理我的工作副本和存储库。我面临以下问题:我有一个在工作副本中编辑并在存储库中删除的文件。当我尝试提交时,我发现此文件存在冲突,但我不知道如何解决它。
对于使用SvnKit
的用户,我尝试使用以下方法解决冲突:
doResolve(java.io.File path, SVNDepth depth, boolean resolveContents, boolean resolveProperties, boolean resolveTree, SVNConflictChoice conflictChoice)
我将冲突选择设置为SVNConflictChoice.MINE_FULL
和SVNDepth.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();
}
}
}
提前致谢