2017-11-06 17 views
1

私はp4マージのためにウィンドウにバッチスクリプトを書いています。 P4でp4(perforce)をコマンドラインでマージするには?

次のように、私は、送信元と送信先のフォルダを持っている:

ソース: //デポ/ A/B/C/SRC/

先: //デポを/ a/b/c/dest/

「dest」の内容全体を「src」に置き換えてください。

ので、ソースは次のようになります場合はマージする前に:

のsrc/Folder1に/ 1.TXT

のsrc/Folder1に/ 2.txt(内容は1111です)

(内容は2222です)

SRC/FOLDER2/1.TXT(含有量が3333である)

SRC/FOLDER2/2.txt(含有量が4444である)

とマージする前に、destが次のようになります。

のdest/Folder1に/ 1.TXT(内容は5555である)

のdest/Folder1に/ 3.txt(内容は6666である)

DEST /Folder4/1.txt(内容は7777である)

のdest/Folder4/2.txt(内容は8888である)

その後、マージした後、 "destが" のようになります。これ:

DEST/Folder1に/ 1.TXT(含有量が1111である)

DEST/Folder1に/ 2.txt(含有量が2222である)

DEST/FOLDER2/1.TXT(コンテンツであります3333)

DEST/FOLDER2/2.txt(含有量が4444である)

注意

Folder4は、SRCにありませんでしたので、がDESTからを削除されます。

Folder2を追加しました。srcにあったので、がdestに追加されました。

は私がやっていることは次のとおりです。

  1. P4は//統合デポ/ A/B/C/SRC/... //デポ/ A/B/C/DEST/.. 。
  2. のp4解決 -at
  3. p4が
"destにSRCからコンテンツをマージする" -d提出します3210

しかし、それは私に望ましい行動を与えていません。助けてください。

答えて

2

あなたは私が欲しいのは、あなたがのように、p4 copyを使用する必要があります

"SRC" と "DEST" のコンテンツ全体を置き換えることです

言うので:

p4 copy //depot/a/b/c/src/... //depot/a/b/c/dest/... 

the docsを参照してください、そしてその後p4 submitすることを忘れないでください。

0

p4 integrateは、のみが統合され、以前は統合されていませんでした。変更点です。以前に一部の変更が統合されていて(マージの競合により変更された)場合、p4 integrate //depot/a/b/c/src/... //depot/a/b/c/dest/...コマンドはそれらの変更をやり直しません。 srcからdestを壊し

、私はあなたが以前の統合の歴史を無視(そして以前のようp4 resolve -atとそれに従う)するp4 integrateを使用しているとき-fフラグを追加する必要があると思います。

+0

-fオプションは、私のために必要な仕事をしていません。 – Jatin

+0

私が望むのは、私がsrc - > destからマージするときです。 srcとdestの内容はまったく同じように見えるはずです。 「DEST」は「SRC」になかった新しいフォルダやファイルが含まれている場合は、意味 – Jatin

+0

は、それから、それが削除されます必要があります。 – Jatin

関連する問題