Я написал небольшой инструмент для программного объединения нескольких веток. Я использую следующий код:
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. Когда я объединяю вручную, изменения отображаются как ожидающие изменения.
Что я делаю неправильно?