TFS - 如何使用Checkout进行编辑来覆盖文件?

时间:2016-04-25 11:47:29

标签: .net tfs version-control

团队中的一名成员进行了错误的合并,但他尚未提交。他正在分支机构工作。

当前版本的TRUNK是正确的,但是当我从TRUNK合并到BRANCH时,它不会更新分支,因为在合并期间,选择了错误的版本作为正确的版本。

如何在分支上修复此问题?

我正在考虑“检查编辑”项目的所有文件,比如覆盖所有行,所以当我尝试从TRUNK更新BRANCH时,合并会再次发生,但是当我这样做时,它抛出此错误:

  

所有更改都是未修改的文件或锁定。服务器已撤消更改。

1 个答案:

答案 0 :(得分:0)

根据您的情况,由于错误的合并尚未提交。您可以使用此tf merge /discard命令从此合并中放弃更改集。

  

<强> /抛弃
  不执行合并操作,但更新   合并历史记录以跟踪合并发生的情况。这丢弃了一个   变更集用于特定合并。

示例丢弃变更集137作为合并到branch2的候选者:

c:\projects>tf merge /discard /version:C137 branch1 branch2 /recursive

有关该命令的更多详细信息,请参阅MSDN中的链接:Merge Command

更新

由于分支中存在合并过程。用新的合并覆盖原始合并是不可能的。您必须放弃合并或提交合并。如果放弃合并,则可以直接将新功能提交到主分支。如果您提交合并,由于选择了错误的版本作为正确,您可以在合并期间选择Selected changesets。如果选择了Selected changesets,则会显示选择要更改为目标分支页面的更改集。选择要合并的更改集。