プログラムで複数のブランチをマージするための小さなツールを作成しました。私は次のコードを使用します:
var candidates = _server.GetMergeCandidates(sourcePath, targetPath, RecursionType.Full);
foreach (var c in candidates)
{
var changeset = new ChangesetVersionSpec(c.Changeset.ChangesetId);
var status = _workspace.Merge(sourcePath, targetPath, changeset, changeset);
if (!status.NoActionNeeded)
{
...
}
}
正しいマージ候補を取得しましたが、それぞれのステータスはNoActionNeededです。手動でマージすると、変更は保留中の変更として表示されます。
私は何が間違っているのですか?