28

いくつかの個人的なプロジェクトには SourceGear Vault を使用し、仕事のプロジェクトには Team Foundation Server を使用しています。TFS に欠けていることの 1 つは、Vault のチェックイン ダイアログ ウィンドウにある単純な機能です。

Vault クライアントでは、チェックアウトされたファイルがチェックインされた以前のバージョンから変更されたかどうかを確認できます。スクリーン ショットは次のとおりです。「詳細」列に注目してください。違いがあるということですね。これが非常に役立つのは、コードの再生成を行うためにプロジェクト全体をチェックアウトする必要がある場合です。クラス ライブラリ プロジェクトをチェックアウトし、CodeSmith テンプレートを再生成します。これを行うと、いくつかの特定のファイルだけが変更される可能性があります。保留中のチェックイン画面を表示すると、実際に変更されたファイルが表示され、比較して影響を確認できます。

SO ... TFSはこれを行うことができますか? たぶん、私のためにそれを行うサードパーティのツールがありますか? 入手しなければならない TFS SDK または PowerTool はありますか。建てたい人いますか?

4

5 に答える 5

18

「保留中の変更」ウィンドウですべてのファイルを選択し、コンテキスト メニューをアクティブにします。次に、[元に戻す... ] > [変更を元に戻す] > [すべていいえ] をクリックします。変更のないファイルはロールバックされます。

于 2011-03-31T07:34:25.417 に答える
7

変更されていないファイルを元に戻す必要はありません。TFS はチェックイン時にファイルが変更されていないことを認識し、本当に変更されたファイルのみを関連付けるためです。チェックアウトされたが変更されていないファイルは、最後にチェックインされた既知のバージョンに戻され、チェックインに関連付けられません。TFS では (あまり明確に文書化されていませんが)、変更されていないファイルをチェックインすることはできません。変更がない場合は、常に以前のバージョンに戻ります。

コマンド ラインから'tfpt.exe uu /r'を呼び出す(これには Team Foundation Power tools が必要です) か、[保留中の変更] ウィンドウの [変更を元に戻す] ボタンを使用して、変更されていないファイルをすばやく元に戻すことができます。これにより、変更されていないアイテムがすぐにリストから削除されました。チェックインしているものを正確に確認できるようにします。

変更されていないオプションを元に戻す

このオプションは、 Team Foundation Power ToolsまたはTFS Source Control Explorer Extensions (すべての TFS ユーザーにとって必要なもの)によって追加される可能性があります。

以下も参照してください。

于 2012-04-23T19:31:06.553 に答える
4

私自身の質問に答えるのは好きではありませんが、実際の Microsoft ソリューションは存在しないようです。私にとって、これは Visual Studio を使用してオフィスで問題を処理する方法です。

  1. ビジネス オブジェクトを再生成する前に、フォルダ構造全体のコピーを作成します。
  2. プロジェクト全体またはルート生成フォルダーをチェックアウトします
  3. コードジェネレーターを起動します。何が変更されているかを正確に把握している場合もありますが、多くの変更を加える場合があり、何も見逃したくない場合もあります。作業中の私のコード ジェネレーターは、ストアド プロシージャの DROP / CREATE に必要なすべての SQL ファイルも生成します。
  4. SourceGear DiffMergeを使用して、生成したばかりのフォルダーと以前にバックアップしたフォルダーのフォルダーを比較します。

これはかなり時間がかかります。ファイルがディスク上でリポジトリとは異なることをVaultが特定するのを見るまで、私はそれを問題とは考えていませんでした。

ソース管理リポジトリを操作する際にコードの生成/再生成を行う方法については、皆さんもご存知かもしれません。

于 2010-07-27T23:33:06.857 に答える
1

私は企業の開発環境で働いており、多くの開発者が同じファイルで作業している可能性があり、ソース管理としても TFS を使用しています。TFS のベスト プラクティスのドキュメントでは、開発者が変更するつもりのないファイルをチェックアウトすることを本当にお勧めしません。これにより、変更セットを送信するときに、違いのないファイルを自然に除外します。

あなたの質問に答えるために、私は通常、「保留中の変更」ウィンドウを見て、確信が持てない「変更された」ファイルに対して比較を実行します。比較ツールは、ローカル コピーがサーバーのコピー。残念ながら、私が提案した以外に実際の回避策はありませんが、編集のためにプロジェクト ブランチ全体を絶対にチェックアウトしなければならないシナリオは見当たりません。

于 2010-07-27T21:39:49.390 に答える