我有一个我想合并的修订列表,但我也想排除列表中没有的所有其他修订:
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);
}有没有办法排除不在列表中的范围内的其他修订?
发布于 2018-12-02 02:02:02
您可以尝试以下方法。创建从"item.Revision - 1“到item.Revision的SvnRevisionRange对象。这将在合并中只包含一个修订,即item.Revision。
SvnRevisionRange svnRange = new SvnRevisionRange(item.Revision - 1, item.Revision);
https://stackoverflow.com/questions/52498021
复制相似问题