重命名TFS 2010分支并使用相同名称创建新分支后出现问题

max*_*345 0 tfs2010 branching-and-merging

我们在开发环境中有以下源代码控制结构:一个Main分支,它是所有分支的根,以及一个Development分支,它是Main的子代.现在,我最近在Main分支上进行了"重命名",现在它被称为OldMain,之后创建了一个来自Development的新分支,我称之为Main.

完成这些操作后,我意识到它有一些奇怪的行为:OldMain分支丢失了他的历史记录,无法修复,New Main分支"抓住"了同名旧分支的历史记录,使得不一致,因为现在主分支中的代码包含了假历史...

我应该事先检查一下这些操作的预防措施(不知道tfs 2010中的重命名操作实际上是分支+删除),但现在我需要知道如何解决这种不一致问题.

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

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

提前致谢.

BNL*_*BNL 5

您仍然可以从命令行获取此历史记录,而不是通过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并保留历史记录',那么google上还有很多其他信息.

此外,您可以重新命名您的分支,并修复历史记录.