我正在浏览我的代码库并重构一些东西。偶尔,我会在一个文件中遇到包含这样内容的文件:
public class A
{
// Tons of code
}
public class HelperThatWasOriginallyOnlyUsedHereButHasExpandedToBeUsedEverywhere
{
// Tons of code
}
由于此文件已存在很长时间,因此它具有相当冗长的更改集列表。
不幸的是,它位于一个名为“A.cs”的文件中,它更适合放在两个文件中,“A.cs”和“HelperThatWasOriginally .... cs”。
我希望新文件(文件中的第二个类)可以轻松追溯到其原点(A.cs),但是在新文件的顶部添加注释,例如“此文件最初是A的一部分。 cs“看起来有些笨拙而容易被忽视。
我真的不知道TFS如何在内部解决这个问题,因为我可以看到这两个文件的变更集历史在“分割”日期之前发生冲突(它们曾经是同一个文件),但我希望尽管如此。
答案 0 :(得分:3)
这有点像一块垃圾。您可以分支文件,这将保留共享历史记录。然后从每个新文件中删除不需要的类。