1. ホーム
  2. tfs

[解決済み] シェルフセットは何のためにあるのですか?

2022-02-04 19:56:28

質問内容

TFSを使い始めてしばらく経ちますが、一人の開発者として、その機能を十分に使いこなせていません。今、海外の同僚と一緒に仕事をすることになり、TFSの共有バージョンを使用することになりました。彼らのプロセスの1つは棚上げですが、私はこれをどのように使うのかよくわかりません。しかし、その使い方がよくわかりません。私のプロセスは次のとおりです。

TFSから完全にチェックインされた既存のプロジェクトを開き、ファイルの1つに簡単な変更を加えました。その後、シェルブセットを作成しました。その後、プロジェクトを閉じて、ソース管理から再び開きました。私が行った変更が適用されていないことに気づきました。これは正しいのですが、そのファイルはまだ私にチェックアウトされています。この時点で、私の混乱が始まりました。棚上げセットを作成した場合、保留中の変更を取り消し、元のファイルを TFS にチェックバックして同僚が使用できるようにするか、またはそれらからビルドを作成する必要があります。

ちょっと手順がわからないです。

どのように解決するのですか?

プロセスの観点から(アジャイルショップで)主な用途は、チームの他のメンバーのために統合ブランチでのビルドを壊すことなく、あなたのコードが既存のコードと一緒にビルドされることを保証することです。上記の項目は、このタスクを達成するのに役立ちます。

要するに、正しくビルドされないものは絶対にチェックインしないことです。チェックインする前に、コードが正しく動作し、ビルドを破壊しないことを確認するために、コードを棚上げしてください。もし、あなたのチームのビルドを壊してしまったら、ナイトリービルド(もしあれば)は機能しなくなり、テスターは新しいコードベースで作業することができなくなります。

注意:あなたのコードは最初はバグだらけかもしれませんが、ビルドを壊さないようにすれば大丈夫です。もし、あなたのコードがテストされるほど成熟していない場合(何か、あるいはアプリ全体を壊す)、あなたのコードがアプリケーションの中で不活性であることを確認してください。これを行うには、単にコードをコメントアウトしてチェックインできるようにしたり、何らかの例外を追加して、デバッグ中に変数を設定しない限りコードが実行されないようにしたりと、たくさんのトリックがあります。他にもできることはたくさんあるはずです。