这是我们的情况:在 TFS 2010 中,我们有主开发分支和发布分支。在某些时候,决定某些代码位于名称不佳的目录中,因此在 TFS 中对其进行了重命名(仅在主分支上,因为它不是错误文件)。我现在已经修复了 dev 分支上这个移动代码中的一个错误,并希望将修复合并到发布分支中。
但是,当我这样做时,它不是对文件执行合并,而是在新位置创建文件的副本并将更改标记为“合并,分支”。
我做错了什么还是这是 TFS 的“功能”?
更新:我刚刚重新访问了这篇文章并重试了。重现错误的步骤是:
- 我在 Main/Desktop/UserControls 和 Releases/V5/Desktop/UserControls 中有一个文件 (control.cs)。
- 使用源代码管理资源管理器我将 UserControls“移动”到 UserControls2 并签入(我也尝试过“重命名”,结果相同)
- 我在 Main 上编辑 control.cs 并签入。
- 我将 Main 合并到 Releases/V5 中(注意我正在合并整个分支,而不仅仅是 UserControls)
- 我现在在 Releases/V5/Desktop/UserControls2 中看到修改后的 control.cs,在 Releases/V5/Desktop/UserControls 中看到旧的