1

Perforce の一部の古いブランチ統合により、以前に削除されたいくつかのファイルが再作成されていることがわかりました。これは間に合わなかったため、後の統合では分岐ファイルも変更されました。

例えば:

        MAIN         BRANCH
cl 1: X rev#1  ==  X rev#1
cl 2:              X removed in branch
cl 3: X rev#2
cl 4:              main -> branch integration, X#2 reappears
cl 5: X rev#3
cl 6:              main -> branch integration, X rev#3

これらの変更を元に戻す「Perforce」の方法は何ですか。明らかに、XBRANCH に移動してファイルを削除し、それを送信できます。ただし、数百のファイルの場合、これはかなりの作業になります。

より正しいパスは、ファイルの統合を取り消すことです。ただし、これを試みましたが、Perforce は実際にファイルを削除するようにマークしません。

変更リスト 6 をバックアウトする必要があるのか​​、それとも変更リスト 4 をバックアウトする必要があるのか​​が明確ではありませんか?

これは perforce またはユーザーのバグですか? おそらく、「バックアウト」操作中にperforceにファイルを強制的に削除させるためのフラグがいくつかあります。

4

1 に答える 1

1

変更リスト #4 を撤回します。これを修正する完全に自動化された方法はありません。おそらく、単調な作業のほとんどを処理するスクリプトを作成できます。将来的には、ブランチ仕様を使用して、今後のすべてのマージでファイル 'X' を無視するように Perforce に指示する必要があります。

于 2012-12-13T03:05:30.840 に答える