通过C#强制文件的TFS检入

问题描述 投票:3回答:1

如何指定我总是希望本地文件替换服务器副本,即使TFS副本是较新的?


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

我从智能感知中可以指定checkinoptions作为CheckIn方法的参数,我只是找不到我需要输入的内容以使它始终签入并且忽略了我可能遇到的任何冲突。

谢谢。编辑:我找到了一个TF RESOLVE“ item” / auto:AcceptYours / recursive命令,所以我想我的修订问题是是否有一个等效于/ auto:AcceptYours开关的编程?NecroEDIT:在执行签入之前处理冲突

Conflict []冲突= workspace.QueryConflicts(new string [] {TFSProject},true);foreach(冲突中的冲突冲突){冲突=解决方案=接受;Workspace.ResolveConflict(conflict);}
checkin
1个回答
1
投票

签到是原子的-它们要么全部成功,要么全部失败。 如果在签入之前需要解决任何冲突,则签入操作将引发异常。(文档)

您必须评估签入是否存在冲突,然后通过Workspace.ResolveConflict方法解决CheckinConflicts。ResolveConflict期望出现CheckinConflict,而EvaluateCheckin的结果(即CheckinEvaluationResult)包括CheckinConflicts。

This page可能有帮助。

注意:checkinoptions与您的要求无关。

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.