簡體   English   中英

C#SharpSvn:將特定修訂從一個分支合並到另一個分支

[英]C# SharpSvn: merge specific revisions from one branch to another

我有一個要合並的修訂列表,但我也想排除不在列表中的所有其他修訂:

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);
}

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

您可以嘗試以下方法。 從“ item.Revision-1”到item.Revision創建SvnRevisionRange對象。 在合並即item.Revision中將僅包括一個修訂。

SvnRevisionRange svnRange = new SvnRevisionRange(item.Revision - 1, item.Revision);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM