2016-04-25 6 views
0

ファイルの束に何らかの変更を加え、レビューのためにチェンジリストを送ったとします。レビューには最大24時間かかります。その間、私はチェンジリスト内のいくつかのファイルを編集する必要があるかもしれませんが、レビューが終わったら、承認されたチェンジリスト内のファイルのバージョンに戻る必要があります。私は現在、PERFORCEで何をする必要がありますか?ファイルの状態を維持し、それを使用し続けるためのオプション

気になるオプションは、ファイルを隠してから必要に応じて元に戻すことですが、このようにして、隠しバージョンの上で行った変更は失われます。

私はタスクストリームの使用について読んだことがあります。それは私がその状況を処理するのに役立つものでしょうか?

答えて

2

ファイルを電子メールで送信したり、他のレビューメカニズムを使用したりするのではなく、レビューのためにチェンジリストに保存されているものとします。そうであれば、開いているファイルを別のチェンジリストに移動します:

これらの作業を続けます。保存されたバージョンのファイルは、古いチェンジリストに残ります。古いチェンジリストに戻る必要がある場合は

、新しいチェンジ棚上げ:

p4 shelve -c (new change) 

をして、(彼らは今、新たな棚上げチェンジで安全でなければなりません)あなたの開いているファイルを元に戻すと、古いチェンジをunshelveその時点から作業を保つために:

p4 revert (files) 
p4 unshelve -s (old change) 

な元に戻すとやり直すゼロからではなく、現在検討中です変更の上にあなたの新しい変更を構築するとして、あなたが行うことができ、この上のバリエーションがたくさんあります。そうした場合は、後で変更をマージする必要がありますが、PERFORCEは自動的にそのすべてを追跡し、時間の経過を知らせます(Perforceコマンドを使用して/ revert/unshelve/etc - PERFORCEは自分の編集内容が何であるかを知りませんし、インテリジェントにマージ・プロセスをガイドすることもできないため、自分のバックアップを作成して手動でリストアすることになります。

+0

ありがとうございます、タスクストリームがここにいくつかの利点を持つことができますか? gitのローカルブランチに似たものを見つけようとしています –

+0

作業中のストリームから切り離す必要がある一連の変更が連続していた場合、タスクストリームは役に立ちます。私たちは個々の独立した変更について話しているように聞こえるので、(ブランチでバージョン管理するのではなく)棚にするだけで十分ですが、タスクストリームは共有サーバー上でバージョンを変更する方法になります。もちろん、 "p4 clone"を使用してローカル/パーソナルサーバーを複製し、そこでローカルストリームを作成してから共有サーバーに戻すこともできます。 –

関連する問題