4

我正在检查我的代码库并重构一些东西。有时,我会在单个文件中遇到具有以下内容的文件:

public class A
{
    // Tons of code
}

public class HelperThatWasOriginallyOnlyUsedHereButHasExpandedToBeUsedEverywhere
{
    // Tons of code
}

因为这个文件已经存在了很长时间,所以它有一个相当长的变更集列表。

不幸的是,它位于一个名为“A.cs”的文件中,它可能更合适地位于两个文件中,“A.cs”和“HelperThatWasOriginally....cs”。

我希望新文件(文件中的第二个类)可以轻松追溯到其来源(A.cs),但是在新文件的顶部添加一个注释,例如“这个文件最初是 A.cs 的一部分”似乎有点做作,很容易被忽视。

我真的不知道 TFS 如何在内部解决这个问题,因为我可以看到这两个文件在“拆分”日期之前会有冲突的变更集历史(它们曾经是同一个文件),但我希望这是可能的尽管如此。

4

1 回答 1

3

这有点混乱。您可以分支文件,这将保留共享的历史记录。然后从每个新文件中删除不需要的类。

于 2011-08-17T04:44:03.760 回答