API TFS 2010 — статус после workspace.Merge() — NoActionNeeded

Я написал небольшой инструмент для программного объединения нескольких веток. Я использую следующий код:

    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. Когда я объединяю вручную, изменения отображаются как ожидающие изменения.

Что я делаю неправильно?


person Pyramid Newbie    schedule 27.09.2012    source источник


Ответы (1)


В одном из моих собственных инструментов я делаю очень похожее действие:

_workspace.Merge(sourcePath, targetPath, null, null, LockLevel.None, RecursionType.Full, MergeOptionsEx.None)

Это работает на «последнем» стенде.

person pantelif    schedule 05.10.2012
comment
проверьте также здесь: stackoverflow.com/questions/9396738/tfs -sdk-merge-не работает - person pantelif; 05.10.2012