3

TFS コピーの方が新しい場合でも、常にローカル ファイルでサーバー コピーを置き換えるように指定するにはどうすればよいですか?


if (pendingChanges.GetUpperBound(0)>-1)
   ChangeSetNumber = workspace.CheckIn(pendingChanges, filename);

Intellisense から、checkinoptions を CheckIn メソッドのパラメーターとして指定できることがわかります。常にチェックインし、発生する可能性のある競合を無視するために何を入力する必要があるかを見つけることができません。

前もって感謝します。
編集: コマンド TF RESOLVE "item" /auto:AcceptYours /recursive を見つけたので、私の修正された質問は、/auto:AcceptYours スイッチに相当するプログラミングがあると思いますか?
NecroEDIT: チェックインを行う前に競合を処理します

Conflict[] conflicts = workspace.QueryConflicts(新しい文字列[] { TFSProject }, true);

foreach (コンフリクト内のコンフリクト コンフリクト)
{
    conflict.Resolution = Resolution.AcceptTheirs;
    workspace.ResolveConflict(競合);
}
4

1 に答える 1

1

Checkins are atomic - either they all succeed or they all fail. If there are any conflicts that need to be resolved before the check in, the check in operation will throw an exception. (Documentation)

You have to evaluate checkin for conflicts and then resolve the CheckinConflicts by Workspace.ResolveConflict Method. ResolveConflict expects CheckinConflict, and result of the EvaluateCheckin (which is CheckinEvaluationResult) includes CheckinConflicts.

This page may help.

Note: checkinoptions is not related with what you are asking.

Hope this helps.

于 2008-10-27T15:09:47.540 に答える