2009-07-02 24 views
11

同じファイルをPERFORCEの複数のチェンジリストに含める方法はありますか?これは、ファイル内の変更された行のセットから、あるサブセットがチェンジリストに属し、他のサブセットが2番目のチェンジリストに属することを意味します。PERFORCEの複数のチェンジリストに同じファイルがあります

ボーナスに関する質問:PERFORCEがこれをサポートしていない場合、ソース管理システムがあれば、それはどうしますか?

答えて

4

ファイルのコピーは同じですか?いいえ、残念ながらこれは不可能です。

+1

ええ、そう思っています... Perforceの最も細かい単位はファイルです。私はそれが行だったらいいと思っています... –

+3

ベスト・オプションは、ファイルをブランチして後でブランチを統合することです。 – marcc

+0

marccが言うように、これを行う方法は分岐によるものです。あなたがそれについて考えるなら、それは本当にあなたがやっていることです - 異なるファイルに適用するために同じファイルの変更を隔離します。 –

2

ファイルのコピーを作成して、変更を元に戻したり、ファイルのコピーを編集したり、送信、編集したり、変更をコピーしたり、送信したり、編集したりすることができます。

5

分岐せずにこれを行うための別の方法は、追加のワークスペース(クライアント)を作成することです。あなたが何をやっているのか本当に分かっていなければ、それぞれのワークスペースに異なるルートディレクトリを設定してください。時間とディスクを節約するために、デポを新しいワークスペースに同期させないでください。

場合によっては、(2つのワークスペースを使用して)デポを2つコピーします。 1つは進行中の作業を含み、もう1つは未変更のままです。 WIPワークスペースで大きく変更されたファイルをすばやく変更する必要がある場合は、「バージン」ワークスペースを使用して変更を加えて送信することができます。

+0

+1これが最善の回避策だと思います。 – brgerner

6

p4 server 2009.2を使用している場合は、回避策があります。特定のファイルを保存することができ、差分はサーバーに保存されます。シェルビングの後、ファイルを元のバージョンに戻し、別の変更リストでそのファイルを使用したい場合があります。 これはあなたが望む方法ではありませんが、別のワークスペース/クライアントを作成してからコードを同期するのは簡単です。後の演習では、別のアプリケーションに入るコードの量が多いときには面倒です。詳細情報については

を読む:

0

ボーナス答えを:私は、Rational Team Concertの(http://www-03.ibm.com/software/products/en/rtc/)でこの機能を発見しました。多くのチェンジセットで同じファイルを持つことができます。 Changes1とChangeset2にFile1を追加する場合は、まずChangeet1を完了する必要があります。これにより、ファイル2をChangeset2に追加することができますが、変更セット間の依存関係が作成されるため、Changeset1も提供することなくChangeset2を配信することはできません。さらに、完全なチェンジセットを変更することはできません。

関連する問題