自分のマシンにいくつかのバージョンのコードがあります。同じバージョンのコードで2台目のマシンをセットアップして、このバージョンに基づいてシェルフセットをプルダウンできるようにします。しかし、私は自分のマシンで最後に取得した日時を書き留めていませんでした。
正しいバージョンを取得するには、自分のマシンで最後に「最新の取得」を行ったのはいつかを知る必要があります。おそらくコマンドラインで、これを行うための何らかの方法があるはずです。誰か知っている?
自分のマシンにいくつかのバージョンのコードがあります。同じバージョンのコードで2台目のマシンをセットアップして、このバージョンに基づいてシェルフセットをプルダウンできるようにします。しかし、私は自分のマシンで最後に取得した日時を書き留めていませんでした。
正しいバージョンを取得するには、自分のマシンで最後に「最新の取得」を行ったのはいつかを知る必要があります。おそらくコマンドラインで、これを行うための何らかの方法があるはずです。誰か知っている?
問題のワークスペース内からこれを実行します。
tf history $/ -r -version:W -stopafter:1
これにより、ワークスペースにダウンロードされた最も高いチェンジセット番号がわかります。最新のGet操作が完全な「GetLatest」(パススコープや複雑なversionspecなし)である限り、必要な情報はこれだけです。新しいワークスペースでtfget -version :1234(バージョン番号をTFSが提供するチェンジセット番号に置き換える)を実行するだけで、それらを同期させることができます。もちろん、ワークスペースのマッピングが比較可能であることを確認する必要があります。
上記の仮定が成り立たず、ワークスペースがより複雑な状態にある場合、それを複製する最も簡単な方法はラベルを使用することです。
# run in old workspace
tf label MyWorkspaceVersion $/ -r -version:W
# run in new workspace
tf get -version:LMyWorkspaceVersion
シェルブセットをプルダウンすると、ワークスペースは、シェルブセットを作成した元のワークスペースと同じ状態に設定されます。これには、一貫性を保つためにその時点でのファイルのバージョンのロールバックが含まれます。
マシン #2 で行う必要があるのは、get latest を実行してから、シェルフセットをプルダウンして作業することだけです。
シェルブが対象とした変更セットを見つけたい場合は、シェルブ解除ダイアログで、関心のあるシェルブセットを選択して詳細を確認し、ファイルの 1 つを右クリックしてプロパティを選択します。表示されるウィンドウで、シェルフセットのリビジョン番号を確認できるはずです。
それが役立つことを願っています
「良い」ツリーを新しいマシンにコピーするだけです。