0

数年間 MKS を使用してきましたが、現在、新しいプロジェクトが開始され、TFS を使用する必要があります。

MKS では、プロジェクトのチェックポイント (ベースライン/スナップショット) を取得し、必要に応じてそのベースラインからブランチを作成できます。その開発ラインのさらなるチェックポイントが発生した後でさえも可能です。

これを TFS で複製するにはどうすればよいですか? ラベルは変更可能であるため、適切ではないように思われます。ベースラインをある時点での開発の真のスナップショットにしたいと考えています。私が理解している限り、変更セットはアーティファクトへの変更を記録するためにのみ使用されます。

4

2 に答える 2

1

チェンジセットはあなたが使いたいものだと思います。チェンジセットは特定のコード変更のセットを識別しますが、チェンジセットに基づいてTFS内で操作を実行すると、TFSは通常、それを「チェンジセットXXXまでのすべての変更」として解釈します。

それで、あなたがチェンジセットで分岐するように頼んだとしましょう1234512345TFSは、の一部でなくても、以下の変更セットに関連付けられているすべてのファイルを取得します12345

実行できるもう1つのオプションは、特定の日時に基づいて分岐することです。たとえば、6月1日の午前11:00にメジャーリリースがあった場合、その特定の日時からすべてのコードを単純に分岐できます。

そうは言っても、私たちの組織ではラベルを使用しています。はい、ラベルは移動できますが、間違いを説明できるため、必ずしも悪いことではありません。たとえば、次のラベルがあるとしますProdMove_June

6月のリリース後しばらくして、プロセスの失敗により、構成ファイルがTFSに含まれていなかった(またはファイルがTFSからデプロイされたが、緊急事態に対応するためにSCMプロセスの外部で変更する必要がある)ことに気付きました。 )。次に、このファイルをTFSに移動し、今後のすべての分岐のためにラベルを付ける必要があります。その場合、私たちがする必要があるのは、その単一のファイルのラベルを移動することだけです。

私の意見では、これら3つのアプローチはすべて有効であり、実際には、組織内で3つすべてを使用して、コードの構築、分岐、および取得を行っています。これら3つすべてをユーティリティベルトに装着し、必要に応じて使用することをお勧めします。

于 2010-09-28T14:05:56.890 に答える
0

1つのオプションは、ブランチを作成してからブランチをロックすることです。ブランチをロックすると、ブランチは読み取り専用になります。

于 2012-05-23T16:47:18.413 に答える