TFVCワークスペースをサーバーに同期させるコマンド(または一連のコマンド)があり、ディスク上の内容がサーバーにチェックインされている内容と正確に一致することを確認します。Team Foundationクライアントコマンドを使用してワークスペースをリセットする
tf vc scorch
クライアントワークスペースをサーバーのバージョンのワークスペースと同期させるという点ではほとんど何が必要ですか?クライアントで新しいアイテムが作成され、ソースコントロールに追加されていてもチェックインされません。スコーチを実行した後。注:私はVS2017(scorch
はVS2013 SP1からサポートされています)で作業しているので、パワーツールバージョンではなく、TFクライアントバージョンのスコーチを使用しています。
関連するパワーツールにはtreeclean
コマンドが含まれています。ただし、ソース管理下にない項目にのみ影響します。バージョン管理に追加されたものではなく、チェックインされたものではありません。https://adamprescott.net/2011/09/12/clean-tfs-workspaces-with-scorch-treeclean/。私はこれを達成すると考えることができ
唯一の方法は、新しいフォルダを再作成するために再帰的なGETを実行する前に、(tf vc workspace /delete /collection:"https://$MyInstance.visualstudio.com/DefaultCollection" $MyWorkspace
)&再作成(tf workspace /new $MyWorkspace /collection:"https://$MyInstance.visualstudio.com/DefaultCollection"
)ワークスペースを削除することです。しかし、私が想定したい何かのための長いウェイラウンドはシンプルになるように感じていること...
我々はTFVC
ではなくGit
を使用している私たちはDynamics AX
で作業しているので、ネイティブGit
をサポートしていません。
このオブジェクトを削除したい理由は、このスクリプトがビルドサーバーで実行され、ソース管理にチェックインされたものを確実にビルドするためです。理論的には誰もビルドサーバー上に新しいオブジェクトを作成するべきではありませんが、私はその前提に頼りたくない/このスクリプトを可能な限り強固にしたいと思います。