2017-11-07 8 views
0

p4 editを使用して複数のファイルを開き、それぞれのファイルを変更した後、 p4 changeを使用してそれらを演奏し、私はチェンジリストにマークする番号を得ました。私がそれをしたら、私は実際にワークスペースで行われた変更を見ることができません。ファイルは私のp4 editより前のバージョンになっています。PERFORCEコマンドライン(p4)を使用しているときに変更リストに切り替える方法

ワークリストを変更リストを指す変更に戻すにはどうすればよいですか?

p4 undo -c 403767 
p4 undo @403767 
p4 switch @403767 
p4 revert -c 403767 

上記のいずれも機能しないようです。また、p4 opened -u <author-name>を実行すると、リストされたすべてのファイルに対してintegrate change 403767 (text)という文字列があります。

答えて

2

integrate change 403767は、これらのファイルがintegrateで開かれていることを示しているため、開かれたファイルをp4 editにすることはできません。

ファイルがp4 integratep4 copyp4 merge、またはp4 undoコマンドでintegrateのために開くことができます。

さらに、ファイルがp4 openedでリストされている場合、現在の作業状態はすでに自分の作業領域にあります。編集のためにファイルを開いて戻したり投稿したりしなかった場合、p4 openededit change 403767と表示され、編集内容はワークスペースに表示されます。

あなたが実際にやろうとしていることは、別のブランチからの変更を統合することであり、それらの変更がまだあなたのワークスペースに表示されていないため混乱していると思います。実行:

p4 resolve -am 
p4 resolve 

これは、あなたが期待している状態になる可能性があります。

+0

回答ありがとうございますが、unshelveコマンドは機能しませんでした。私は自分の質問を更新しました。私は 'p4を開いたときに最後に文字列' change 403767(text)を統合しました。私はちょうど '変更403767 - unshelveするファイルがありません。 'というメッセージを受け取ります。 – Inian

+0

答えを更新しました。 「オープン」出力の「統合」も、あなたが行ったことに関するあなたの記述とは一貫していないので、もう一度推測しなければなりませんでした。 :) –

関連する問題