4

コードベースを調べて、いくつかのものをリファクタリングしています。ときどき、1 つのファイル内に次のようなコンテンツを含むファイルに遭遇します。

public class A
{
    // Tons of code
}

public class HelperThatWasOriginallyOnlyUsedHereButHasExpandedToBeUsedEverywhere
{
    // Tons of code
}

このファイルは長い間存在しているため、かなり長い変更セット リストがあります。

残念ながら、それは "A.cs" と呼ばれるファイルにありますが、"A.cs" と "HelperThatWasOriginally....cs" という 2 つのファイルにある方が適切です。

新しいファイル (ファイルの 2 番目のクラス) を元のファイル (A.cs) に簡単に追跡できるようにしたいのですが、新しいファイルの先頭に「このファイルはもともと A.cs の一部でした」などのメモを入れるようです。ややばかげて、見過ごされがちです。

TFSがこれを内部的にどのように解決できるかはよくわかりません.2つのファイルには、「分割」日より前に競合するチェンジセット履歴があることがわかります(以前は同じファイルでした)が、それが可能であることを望んでいましたそれにもかかわらず。

4

1 に答える 1

3

それはちょっとした塊です。共有履歴を保持するファイルを分岐できます。次に、新しい各ファイルから不要なクラスを削除します。

于 2011-08-17T04:44:03.760 に答える