C#SharpSvn:将特定修订从一个分支合并到另一个分支

时间:2018-09-25 12:15:29

标签: c# svn sharpsvn

我有一个要合并的修订列表,但我也想排除不在列表中的所有其他修订:

List<Revisions> revisions = new List<Revisions>();
revisions.Add(new Revisions { IssueNumber = "ISSUE-1", Revision = 41757 });
revisions.Add(new Revisions { IssueNumber = "ISSUE-2", Revision = 42145 });
//revisions.Add(new Revisions { IssueNumber = "ISSUE-3", Revision = 42192});
revisions.Add(new Revisions { IssueNumber = "ISSUE-4", Revision = 42891 });

我遇到的问题是,我只能从当前工作目录修订版一直合并到列表中的最后一个修订版。它仍然包含该范围中的注释掉的修订。

SvnMergeArgs mergeArgs = new SvnMergeArgs();
mergeArgs.Depth = SvnDepth.Infinity;
SvnUriTarget MyTarget = new SvnUriTarget(new Uri(trunk.Url));
foreach (var item in revisions) 
{
    SvnRevisionRange svnRange = new SvnRevisionRange(statuses.LastChangeRevision, item.Revision);
    _svnClient.Merge(_workingdir, MyTarget, svnRange, mergeArgs);
}

有什么方法可以排除不在列表中的其他所有修订版本?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法。从“ item.Revision-1”到item.Revision创建SvnRevisionRange对象。合并即项目中将仅包括一个修订。

app.listen(...)