質問
選択したファイルの履歴とリビジョンをクリーンアップするためのスクリプトを実行しています。
バイナリ ファイルの FileType をバイナリ + S3 に変更すると、このファイルには 3 番目の最後のリビジョンが保持されるようになります。
この方法を使用すると、デポファイルに他のリビジョンの履歴が常に表示されますが、すべてのリビジョンを削除し、一部の「パージ」リビジョンを保持しない p4 obliterate 関数を使用する代わりに、それらは「パージ」になっています。
私の質問 :すべてのリビジョンで 5 個が削除されることが想定されるファイルと、+S5 属性を使用するファイルの違いは何ですか。
ありがとう !
解決
「p4 delete」を使用すると、ファイルは論理的に削除されますが、以前のリビジョンはリポジトリに残るため、その以前のリビジョンを明示的に指定することでアクセスできます。
+S などのファイルタイプを使用すると、以前のリビジョンがリポジトリからパージされ、ワークスペースをその以前のリビジョンに同期できなくなります。
つまり、古いリビジョンをパージすると、サーバー上のディスク領域が節約されますが、それらの古いバージョンにはアクセスできなくなります。
パージされたリビジョンと消去されたリビジョンの違いは、パージされたリビジョンの履歴が残るため、そのリビジョンがいつ送信されたか、どの変更リストによって作成されたかなどがわかるのに対し、消去されたリビジョンの場合、Perforce はそれらの古いリビジョンについて何も知らせないことです。消去すると、サーバー上のディスク領域がさらに節約されますが、もちろん、さらに多くの情報が削除されます。
所属していません StackOverflow