2012-03-02 5 views
7

あるブランチから別のブランチへの変更を統合したいが、ソースの変更を効果的に無視することがあります。通常はresolve -atでこれを行います。つまり、「ソースの変更を無視する」という意味で、ターゲットは変更しません。ただし、問題のソース・リビジョンがターゲットに統合されていることを理解しているため、この操作はPERFORCEメタデータに影響します。そのため、将来の統合では発生しません。削除されたターゲットとのPERFORCE連合

<dest> - can't branch from <source> without -d or -Dt flag

OKを、そう-Dtフラグを使用して、ファイルが再追加されます:任意のターゲットファイルが削除された場合

、しかし、決意は、次のエラーで失敗します。しかし、解決の対象にはならないので、私は-atを使用することはできません。送信したファイルは、私が望むものではありません(送信先は変更しません)。

私は何をしたいのですか?私は宛先のすべての削除のためにbranchspecを変更したくないのですが、実際にはこのような変更はこの "no op"動作を望まないブランチには適切ではないかもしれません。

答えて

13

新しいバージョンのPERFORCEサーバ(2011.1)には、これに対する解決策があります。投稿者:the releaseメモ:

When files have been edited in one branch and deleted in another, a special resolve will be scheduled to accept or ignore the branch or delete action. (This replaces the old "can't branch/delete without -d flag" warning.) The -Rb and -Rd flags to "p4 integrate" will force all branch and delete actions to be resolved, permitting them to be ignored even when they are not in conflict.

+0

完璧、正確に私が必要なもの。私たちはまだ先史時代の2010年のバージョンにこだわったようですが、私はアップグレードのためにプッシュします! – BeeOnRope

+0

最終的にこのバージョンになったので、 '-R *'フラグは期待どおりに動作しました。 – BeeOnRope

関連する問題