チェンジセットはあなたが使いたいものだと思います。チェンジセットは特定のコード変更のセットを識別しますが、チェンジセットに基づいてTFS内で操作を実行すると、TFSは通常、それを「チェンジセットXXXまでのすべての変更」として解釈します。
それで、あなたがチェンジセットで分岐するように頼んだとしましょう12345
。12345
TFSは、の一部でなくても、以下の変更セットに関連付けられているすべてのファイルを取得します12345
。
実行できるもう1つのオプションは、特定の日時に基づいて分岐することです。たとえば、6月1日の午前11:00にメジャーリリースがあった場合、その特定の日時からすべてのコードを単純に分岐できます。
そうは言っても、私たちの組織ではラベルを使用しています。はい、ラベルは移動できますが、間違いを説明できるため、必ずしも悪いことではありません。たとえば、次のラベルがあるとしますProdMove_June
。
6月のリリース後しばらくして、プロセスの失敗により、構成ファイルがTFSに含まれていなかった(またはファイルがTFSからデプロイされたが、緊急事態に対応するためにSCMプロセスの外部で変更する必要がある)ことに気付きました。 )。次に、このファイルをTFSに移動し、今後のすべての分岐のためにラベルを付ける必要があります。その場合、私たちがする必要があるのは、その単一のファイルのラベルを移動することだけです。
私の意見では、これら3つのアプローチはすべて有効であり、実際には、組織内で3つすべてを使用して、コードの構築、分岐、および取得を行っています。これら3つすべてをユーティリティベルトに装着し、必要に応じて使用することをお勧めします。