0

我们的开发环境中有以下源代码控制结构:一个 Main 分支,它是所有分支的根,一个 Development 分支,它是 Main 的子分支。现在,我最近在 Main 分支上做了一个“重命名”,现在它被称为 OldMain,然后从 Development 创建了一个新分支,我称之为 Main。

完成这些操作后,我意识到它有一些奇怪的行为:OldMain 分支丢失了他的历史,无法检索,而 New Main 分支“捕获”了同名旧分支的历史,这导致不一致,因为现在 Main 分支中的代码拥有虚假的历史......

我应该事先检查过进行此类操作的注意事项(不知道tfs 2010中的Rename操作实际上是分支+删除),但现在我需要知道如何解决这种不一致。

如果我尝试恢复这两个操作(Revert Changesets)并签入,我会完全失去原始 Main 的历史吗?

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

提前致谢。

4

1 回答 1

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/changeing-to-slot-mode-in-tfs-2010-version-control.aspx

如果您搜索“tfs 重命名分支并保留历史记录”,Google 上还有很多其他信息。

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

于 2012-08-27T15:37:14.683 回答