2012-08-27 36 views
0

一个新的后一团糟,我们在我们的开发环境下面的源控制结构: 一个主要分支,它是所有分支的根源,并开发分支,这是主要的儿子。 现在,我最近做了一个主枝上“重命名”,而现在它被称为OldMain,之后从发展,这是我把它叫做主创造了一个新的分支。重命名TFS 2010分支,使得在相同的名称

当我完成这些操作后,我意识到它有一些奇怪的行为:OldMain分支失去了他的历史,这是不能被retreived,和新主分支“抓住”的旧分支的历史相同的名称,这使得不一致,因为现在主分支中的代码保留了虚假的历史记录...

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

如果我试图还原这两种操作(还原变更),并签入,我是不是会失去原来的主完全的历史?

我需要怎样做一些建议。

在此先感谢。

回答

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分支重新命名,并保持历史”。

此外,您还可以重命名你的分支背部和历史将被固定。