TFS にチェックインされたすべての変更をローカルで表示したいと考えています。
具体的には、職場から自宅にラップトップを持って行き、他のメンバーがチェックインしている変更セットをすべて表示したいのですが、職場の VPN tfs サーバーに接続できません。
どんなアイデアでも大歓迎です。
TFS にチェックインされたすべての変更をローカルで表示したいと考えています。
具体的には、職場から自宅にラップトップを持って行き、他のメンバーがチェックインしている変更セットをすべて表示したいのですが、職場の VPN tfs サーバーに接続できません。
どんなアイデアでも大歓迎です。
Git-tfを使用して、ローカルの Git リポジトリを取得できます (読み取り専用に使用)。その後、TFS 接続を使用せずに、Git コマンド ラインを使用して、またはGit 拡張機能などの GUI を使用して視覚的に履歴を確認できます。
まず、git-tf を使用して TFS リポジトリのクローンを作成します。履歴全体が必要な場合は を使用します--deep
が、非常に長い時間がかかる場合があります。クイック クローンを実行するために代わりに使用することもでき--shallow
ますが、履歴全体は保持されず、この日以降の履歴のみが保持されます (最初のコミットのように)。
git tf clone --deep http://myserver:8080/tfs/mycollection $/TeamProjectA/Main
次に、レポを更新するときはいつでも、この手順に従ってください
git tf fetch --deep
ただし、時間がかかる場合があります (git-tf はすべての新しいコミットを取得しており、TFS はこのシナリオに最適化されていないため)。このコマンドを毎時間実行するスクリプトを作成できます。
Git を使用することには別の利点があります。TFS で多くの diff を見るには時間がかかります (以前のバージョンと比較したいすべてのファイルに対してサーバー接続があり、クリックが必要なため)、Git 拡張機能では非常に高速です。同じウィンドウで、コミットの履歴、現在のコミット ファイル、および現在のファイルの差分を即座に表示できます (サーバー接続なし)。
変更セット レポートを実行して、その出力を保存できます。それ以外に、TFS に接続できる必要があります。VPN に問題がある場合は、IP アドレス経由で接続する必要があるか、資格情報マネージャーをチェックしてセットアップが完了していることを確認する必要がある可能性があります。