在重命名TFS 2010分支,并以相同的名称创建一个新分支后,情况变得一团糟



我们的开发环境中有以下源代码管理结构:主分支是所有分支的根,发展分支是主分支的子。现在,我最近对Main分支进行了"重命名",现在它被称为OldMain,之后从Development创建了一个新分支,我称之为Main。

当我完成这些操作后,我意识到它有一些奇怪的行为:OldMain分支丢失了他的历史,这是无法检索的,而New Main分支"抓住"了同名旧分支的历史,这使得它变得不合理,因为现在Main分支中的代码包含了一个虚假的历史。。。

我应该事先检查一下做这些操作的注意事项(不知道tfs 2010中的Rename操作实际上是一个分支+删除),但现在我需要知道如何修复这种不合理的情况。

如果我尝试恢复这两个操作(恢复变更集)并签入,我会完全丢失原始Main的历史记录吗?

我需要一些关于该怎么做的建议。

提前谢谢。

您仍然可以从命令行获取此历史记录,而不是通过UI。

http://connect.microsoft.com/VisualStudio/feedback/details/538032/tfs-2010-does-not-display-history-for-a-renamed-folder

http://blogs.msdn.com/b/mitrik/archive/2009/05/28/changing-to-slot-mode-in-tfs-2010-version-control.aspx

如果你搜索"tfs rename branch and keep history",谷歌上还有很多其他信息。

此外,您可以重新命名分支,历史记录将被修复。

相关内容

最新更新