2

いくつかの.refreshファイルがあり、PERFORCEのデフォルトの保留中の変更リストに何らかの形で入り、そこから、対応するデポと競合しているように見え始めました。

それらは区別できず、解決できません。PERFORCEWebサイトの手順を使用してファイルを比較対象から除外しましたが、これらのジョブは保留中の変更リストに引き続き表示されます。

.slnファイルなど、実際にソース管理しようとしているすべての適切なファイルの邪魔になる無意味なものが他にもいくつかあります。何かをリリースしたり、ブランチをマージしたりしようとするときはいつでも、無視する必要があることを全員に知らせなければならないのは非常に面倒です。

では、これらの完全に偽のチェンジリストアイテムをどのように取り除くのですか?それらが参照しているファイルを削除しようとしましたが(完全に必要ではなかったため)、それでもジョブは解決策を提供しません。

4

3 に答える 3

1

ファイルを削除した後.refresh、保留中の変更リストでそれらを元に戻します。(Perforceは、ファイルシステムで行うすべてのことを明示的に通知する必要があります。)これらのファイルが誤ってリポジトリに侵入した場合は、それらを削除することを検討する必要があります。リポジトリ内でそれらを削除したくないが、競合することなく独自のバージョンを作成できるようにしたい場合は、同期することができ#none、Perforceはそれらを無視します。

「Perforceのファイルを「無視」できますか? 」という質問に関するディスカッションでは、Perforceにファイルを無視するように説得するというより大きな問題に対するいくつかの解決策が提案されています。

  • ネガティブクライアントスペックマッピングを追加して、PERFORCEの考慮から生成されたファイルを除外します
  • バージョン管理されるべきではないファイルを含むチェンジリストを拒否するサーバー側のコミットトリガーを追加します
于 2009-09-10T15:23:37.143 に答える
1

答えは本当にあなたが望む最終状態に依存します。

A)PERFORCEにコピーがなく、ディスクにローカルコピーがあります。

  1. ローカルコピーを邪魔にならないように移動する
  2. p4またはP4Vで変更を元に戻す
  3. PERFORCEでファイルを削除するか、さらに適切にファイルを消去します
  4. ローカルコピーを元の場所に移動します
  5. 今後、ファイルをp4で追加しないように注意してください。例:送信に対するトリガー付き。

注意:削除すると、他のワークスペース(他の開発者など)がファイルを失う可能性があります。

B)ディスク上のローカル書き込み可能コピーを使用したPERFORCEのデフォルトコピー:

  1. ローカルコピーを邪魔にならないように移動する
  2. p4またはP4Vで変更を元に戻す
  3. p4ファイルの編集、ファイルタイプの変更+ w
  4. ファイルを送信します。
  5. バックアップしたコピーを書き込み可能なファイルに移動します。
于 2009-09-11T18:30:56.433 に答える
0

ええと、誰も答えを持っていないようで、間違った答えが自動的に受け入れられることを望まないので、これを受け入れます。

恥。

于 2009-11-11T16:49:09.950 に答える