我正在检查我的代码库并重构一些东西。有时,我会遇到在单个文件中包含类似内容的文件:
public class A
{
// Tons of code
}
public class HelperThatWasOriginallyOnlyUsedHereButHasExpandedToBeUsedEverywhere
{
// Tons of code
}
因为这个文件已经存在很长时间了,所以它有一个相当长的更改集列表。
不幸的是,它位于一个名为“A.cs”的文件中,更合适的是它位于两个文件“A.cs”和“HelperThatWasOriginally....cs”中。
我希望新文件(文件中的第二类)能够轻松追溯到其来源 (A.cs),但在新文件的顶部添加注释,例如“此文件最初是 A.cs 的一部分”。 cs”似乎有点做作并且很容易被忽视。
我真的不知道 TFS 如何在内部解决这个问题,因为我可以看到这两个文件的变更集历史记录在“分割”日期之前发生冲突(它们曾经是同一个文件),但我希望尽管如此,这是可能的。
最佳答案
这有点麻烦。您可以对文件进行分支,这将保留共享历史记录。然后从每个新文件中删除不需要的类。
关于tfs - 我可以复制 TFS2010 中的文件历史记录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7082630/