0

シナリオ:

ソリューションはTFSにチェックインされます。ソリューションのオフライン/切断/バインドされていないコピーに変更が加えられ、「最新の」バージョンになります。この切断されたコピーのファイルでリポジトリを更新したいと思います。

TFSにすべてのファイルを調べて、どのファイルが変更されたかを判断し、それらのファイルのみをチェックできるようにするにはどうすればよいですか?

これがSVNの場合、既存の作業コピーの上にファイルを配置するだけで、機能します。

4

2 に答える 2

3

TFSにバインドされているソリューションの別のコピーがありますか?そうでない場合は、1つ必要です。2つのオプションがあります。

  1. ソリューションノードを右クリックして[オフラインにする]をクリックし、ソリューションを「オフライン」にします。次に、変更したソリューションをバインドされたソリューションの上にコピーできます。ソリューションを再度ロードするときは、ソリューションをもう一度右クリックして、[オンラインにする]を選択します。これにより、ディスクがスキャンされ、何が変更されたかが判別されます。
  2. 他のオプションは、バインドされたソリューションで「tf edit」を再帰的に実行し、変更したソリューションをバインドされたソリューションの上にコピーしてから、「tfptuu」を実行することです。「uu」は変更されていない元に戻るの略で、変更されていないファイルへの変更を元に戻します。
于 2012-08-21T22:09:41.037 に答える
0

手元にないエレガントな方法は考えられませんが、オフラインで変更または追加されたファイルを確認し、古いTFSファイルを削除しながらそれらをTFSバージョンに接続するのが最善の方法です。

これを行うには、古いファイルをすべて右クリックして削除するか、プロジェクトから除外してから、新しいファイルを物理フォルダーに移動して、更新されたバージョンに置き換えます。ファイルが追加された場合は、正しいフォルダーに追加します。最後に、[すべてのファイルを表示]をクリックして、ソリューションエクスプローラーですべてのファイルが表示可能であることを確認します。最後に、変更したファイルを右クリックして、それぞれのプロジェクトに含めるを選択します。

このようにすると、変更されたファイルのみが置き換えられ、TFSのソリューション全体をチェックインする必要がなくなり、チェックイン時にどのファイルが変更されたかが非常に不明確になります。

于 2012-08-21T20:25:16.727 に答える