Perfarce 拡張機能で、乗り越えられないように見える問題に遭遇しました。最初に、次の方法で P4 デポの一部を複製しました。
hg clone --startrev 71555 p4://perforce:1666/greg_nt_main-hg lwnthg
私は、現在のヘッド リビジョンよりほんの数チェンジリスト遅れた開始リビジョンを選択しました。startrev なしで完全なクローンを試行してもうまくいきませんでした。
クローン中に次のエラーが発生しました。
"abort:untracked file in working directory differs from requested revision on 'MAIN/apps/Win32/BenchMark/Jamfile'”
しかし、ディスクに表示された内容を調べると、実際にはすべてのファイルが正常に複製されているように見えました。言及されたファイルは Peforce のものと同一であり、lwnthg フォルダーはクローン プロセスの前は空でした。「hg ステータス」には、まだコミットされていない多くのファイルが表示されました。クローンが中止されたためでしょうか? だから私はそれらをコミットしました、そしてすべてが素晴らしいように見えました.
ファイルにいくつかの編集を加え、問題なくローカル リポジトリにコミットしました。Mercurial の愛らしさを満喫しました ;)
しかし、変更を Perforce にプッシュしようとすると、次のエラーが発生します。
abort: no p4 changelist revision found
有効な P4 ログイン チケットがあること、P4 が起動していることなどを確認しましたが、すべて問題ありませんでした。
したがって、Perfarce は P4 から最後に同期した変更リストをどこかに保存しており、この情報が書き出される前に最初の中止が発生したと推測されます。P4 からプル操作を試みると、同じエラーが発生します。私の理論が正しいと仮定すると、ローカルの Perfarce 構成でこの情報を再構築する方法はありますか?
注「Perfarce」はタイプミスではありません。Perforce にリンクするMercurial 拡張機能の名前です。質問を「Perforce」に変更すると、質問の意味が一部失われます。質問を解決するための助けに感謝しますが、常に最初に事実を確認する価値があります:)