TFS重新发送单个文件

时间:2017-08-05 05:19:07

标签: tfs

我知道可以重新显示TFS分支 - 我想知道是否可以重新显示单个文件(或者至少将分支中文件的父级修改为父分支内的不同文件)。我有一个案例,我已经在子分支中复制/重命名文件 - 现在当我TFS合并文件被合并到一个不同的文件

2 个答案:

答案 0 :(得分:2)

不,我们无法重新发布单个文件。

您正在尝试修改文件历史记录,但版本历史记录在TFVC中是不可变的。您无法修改版本控制历史记录,即组成变更集的更改。

您可以尝试返回未合并的特定版本,然后右键单击文件>>分支和合并>>合并>>然后选择要合并的正确目标分支文件。

enter image description here

答案 1 :(得分:0)

通过一些帖子和一些试验和错误,我得出的结论是一个子分支,如果每个签入'合并'(不仅仅是),TFS会更高兴最近) - 当我说合并时,我的意思是'处理'。

因此,当办理登机手续时,立即合并(通过合并选定的变更集)。

对于已合并的历史变更集(即子分支中的杰出/历史签到),我发现处理合并的最佳方法是: -

  • 关闭自动合并(http://www.alliedc.com/turn-off-tfs-auto-merge-in-vs-2012/
  • 执行子分支合并(右键单击子分支|分支和合并|合并|选定的变更集)
  • 从底部开始,选择最后一项
  • 变更集中的
  • 文件将尝试合并,有些可能会被标记为冲突(冲突中标记的文件尚未更改)
  • 冲突对话框中的
  • ,'将目标与源进行比较';如果有很多变化,可能是其中许多已经集成,所以如果按钮可用则尝试AutoMerge,然后检查增量(在Pending Changes面板中与Latest进行比较)
  • 如果AutoMerge不可用,请检查历史变更集更改是否已集成到目标的最新版本中(注意是否存在冲突'与最新比较'将显示没有差异);确认更改是否已集成“比较目标与来源”和/或“合并工具中的合并更改”,然后“与最新比较”;请注意,合并尚未签到,因此可以简单地为Undone
  • 如果更改已经整合到目标中,“选择目标”(对于历史合并,可能会有很多这些)
  • 如果尚未整合更改,请谨慎合并(如上所述TFS合并与正在集成的更改一起工作)
  • 如有必要,可能需要手动干预以解决合并问题