PERFORCEでは、実際にclientspec(ワークスペース)を作成し、PERFORCEのコードを同期するときに "-p"オプションを使用することができます。この方法では、PERFORCEサーバのファイルテーブルには触れず、同期をより迅速に行います。基本的には、PERFORCEサーバからファイルをコピー&ペーストします。Perforce "p4 sync -p ... @ Changelist" in Git
Git側でこのような操作を試していますが、このPerforceコマンドの正確なレプリカを見つけることができませんでした。
これと同等の機能はありますか?
私はすでにgit clone
を使用していて、ファイルのローカルコピーを取得している場合は、git reset --hard <commit>
が動作することを知っています。私たちの場合、ローカルマシンにgit clone
を決して実行しないと仮定します。
私はSCMリリースビルドを行っているので、Gitのソースコードは特定のSHAのビルドマシンに同期する必要がありますが、以前はgit clone
は実行されていませんでした。
ありがとうございました。
'gitのクローン--depth = 1 'は、私が最初に試験するものであるが、それはうまく動作しません。それは常にHEADを得るからです。これは現在のSCMマシンができることではありません。 – xbeta
オプション#2は問題ありませんが、別の時間に毎日20のビルドについて話していますが、オプション3の異なる変更(SHA) – xbeta
で、 'git archive'はどれくらい速く実行されましたか? 'git clone --depth = 1'は通常、最適な状況で私たちのソースをダウンロードするのに約2分かかります。 – xbeta