11

Perforce では、次のような状況があります。

  • foo.txtclientに新しいファイルを作成し、追加client_aのために開いた
  • 棚上げfoo.txtclient_a棚卸しclient_b
  • アドインfoo.txtできるようになりましたclient_b
  • foo.txtで提出client_a

私の質問はfoo.txt、client_b でクリーンアップする方法に関するものです。保持したいデポバージョンからの1行の変更があるかもしれません。理想的には、新しくチェックインしたファイルに対して解決操作を実行したいのですが、追加のために開いているため、これを実行することはできません。

foo.txt#1 - add change defaultこれで、クライアントにこのファイルができました。

ファイルを再度開くことができません (「何も変更されていません」)、デポと比較できません (「ファイルを編集用に開いていません」)、デポに対して解決できません (「解決するファイルがありません」)。 、編集用に開くことができません (「編集できません。追加用に既に開いています」)。

これを追加ではなく編集として perforce で再度開く方法はありますか? 私はそれを一時ファイルにコピーし、元に戻し、追加のために再度開いてから、一時ファイルを再コピーして戻すことができることを知っていますが、これはかなり洗練されていないようです。私がやりたいことを実行できるコマンドはありますか、それとも許可されていない理由がわからない正当な理由がありますか?

4

1 に答える 1

11

最後の段落のコメントよりもわずかにエレガントですが、次のことができるはずです。

  1. foo.txtに戻しclient_bます。追加用にマークされているため、ファイルは変更されずにディスクに残ります
  2. と同期foo.txt-kます。これにより、ローカル ファイルを変更しなくても、サーバーは最新のリビジョンを持っていると見なします。
  3. foo.txt編集のためにチェックアウトします。have リビジョンとの差分を取ると、変更が表示されるはずです。
  4. 変更を送信します。
于 2013-03-05T06:21:41.120 に答える