問題タブ [perforce-integrate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perforce - perforce で複数のブランチに同じ変更を加えるにはどうすればよいですか
私が行った場合
そして、1回の送信で両方のコピーに実質的に同じ変更を加えたいのですが、両方をp4編集して送信するよりも良い方法はありますか?
perforce - perforce はリビジョンを強制するときにファイルを上書きしません
私の問題は、ファイルを強制的に上書きするという「恐ろしい」問題ではなく、そうではないということです。
私は他の人が書いたコードと同期したいので、私はperforceでやっています:「リビジョンを取得」してから、全員が作業を送信しているストリームから「操作を強制」します(もちろん、作業中のファイルのバックアップを保存した後)コンピューターでオンになっています)、しかし、Eclipse でファイルを開くと、変更内容が残ります。
さらに、ファイルにいくつかの小さな意図的な変更を加えており、「リビジョンを取得」してから「操作を強制」すると、同じことが起こります。
ここ数日、同じワークスペースで作業してきましたが、昨日作業を行ったとき、予想どおり、ファイルが上書きされました。
また、Perforceの「送信済み」タブでは、このファイルはリストにないため、誤って送信したわけではありません。
また、File Systemからファイルを開くことで、私の変更が残っているので、Eclipseのリフレッシュなどの問題のようには見えません。
アイデアはありますか?
java - perforce で以前のリビジョンの CL を取得する方法
私は、各ファイルCL
の以前のリビジョンにアクセスする必要があるプログラムを作成しています。CL
どうすれば入手できますか?
私が今まで書いたコードは次のとおりです。
perforce - 特定のファイルのラベル間の変更をマージできないのはなぜですか?
たとえば、UK_SYS と ASIA_SYS の 2 つのブランチがあるとします (関連していますが、単純なcopy/integrate
共通の祖先からではありません)。
UK_SYS の特定のファイル (foo.txt など) から、ASIA_SYS@uk-1.0
に取り込み@uk-1.0.1
たい変更があります。
P4V では、 をクリックしfoo.txt
、 をクリックしますMerge/Integrate
。
、およびとして指定//depot/UK_SYS/branches/v1.0/foo.txt
しました。Source file/folders
//depot/Asia_SYS/branches/v1.0/foo.txt
Choose target files/folders
Options
->ではasとasFilter
を指定Revisions from/to
して入れましたFrom
Label, uk-1.0
To
Label, uk-1.0.1
ただし、[マージ] または [プレビュー] をクリックすると、P4V からThe operation cannot be completed because you cannot limit to and from a label
. 本質的には「でラベル付けされたファイルリビジョンとでラベル付けされたファイルリビジョンの間の変更を見つけます。次に、変更をマージします」//depot/UK_SYS/branches/v1.0/foo.txt
@uk-1.0
@uk-1.0.1
//depot/ASIA_SYS/branches/v1.0/foo.txt
を意味するはずなので、なぜ機能しないのかわかりません。
foo.txt
ラベル@uk-1.0
とを使用してファイル リビジョンを手動で見つけ@uk-1.0.1
、リビジョンを From/To として使用すると、動作しているように見えます (どちらかが既に動作している) が、多数のファイルに対して同じことを行うのは面倒です。
そのようなマージを行う適切な方法は何ですか? (私が使用している P4V クライアントの日付は 2015 年 2 月 4 日、Rev. Perforce Visual Client/NTX64/2014.3/998867)
perforce - 2 つのブランチをプログラムで統合する方法
デポに 2 つの支店があります。
プロジェクトのビルドを管理する社内ツールを使用しており、すべてのファイルをメインラインからステージングに自動的にプロモートするビルド ステップを作成したいと考えています。次の例に従って、p4.net APIを使用して記述しようとしています. ビルド ツールから powershell コマンドを実行できます。私の計画は、ac# コンソール アプリケーションを作成し、ツールを使用してコンパイルし、ビルド ステップとして実行することでした。残念ながら、私はその例ではどこにも行きません。クライアントを作成し、ブランチ仕様を作成し、ファイルを同期することさえできますが、統合を送信する方法を一生理解できません。解決策の考えを過度に設計しようとしているように感じます。これは簡単にできるはずです。壊れたコードを以下に添付します。それが意味をなさない場合、それは試行錯誤を使用して物事を把握しており、まだ最終的なパスを作成していないためです. そうは言っても、p4 APIを使用する必要がなければ、なおさらです。唯一の要件は、コマンドを実行するために必要なユーザー入力がないことです。マージ競合が発生した場合、
ありがとう
perforce - サーバー全体で Perforce Merge CLN
問題 :
特定の CLN (Foo) を SERVER-1 から SERVER-2 に移動するという奇妙な要件があります。
私が考えることができる可能な解決策:
ソル #1
- SERVER-1 の Foo のパッチを Foo.patch に作成します。
- SERVER-2 に Foo.patch を適用します。
ソル #2
- "Foo" CLN の変更を SERVER-1 から SERVER-2 に手動でマージしますか?
誰かが同様の状況に直面したことがある場合は、最適な推奨事項を提供してください。