我们在开发环境中有以下源代码控制结构:一个Main分支,它是所有分支的根,以及一个Development分支,它是Main的子代.现在,我最近在Main分支上进行了"重命名",现在它被称为OldMain,之后创建了一个来自Development的新分支,我称之为Main.
完成这些操作后,我意识到它有一些奇怪的行为:OldMain分支丢失了他的历史记录,无法修复,New Main分支"抓住"了同名旧分支的历史记录,使得不一致,因为现在主分支中的代码包含了假历史...
我应该事先检查一下这些操作的预防措施(不知道tfs 2010中的重命名操作实际上是分支+删除),但现在我需要知道如何解决这种不一致问题.
如果我尝试恢复这两个操作(恢复变更集)和签到,我是否会完全丢失原始Main的历史记录?
我需要一些关于该怎么做的建议.
提前致谢.