2012-03-09 32 views
3

WindowsとLinuxで2つのp4vをセットアップしました。私はWindowsでコードを編集できるかどうか疑問に思っていました。保留中のチェンジリスト(このチェンジリストはp4_windows_clientに属しています)を作成します。その後、別のp4_linux_clientを開くLinuxに切り替え、Linux上でプロジェクトを構築するためにWindowsの保留チェンジリストをマージします。 2つの異なるクライアント{p4_windows_client,p4_linux_client}を持つ理由は、ルートフォルダのパスの問題がC:\p4clientRootのように発生し、別のものが/home/p4client-rootのようになっているためです。これが可能かどうか疑問に思っていましたか?同じチェンジリストを共有するPerforce p4v

保留中のチェンジリストを作成するときのように、サーバは変更番号、説明、チェックアウトされているファイルなどの基本情報のみを持つ新しいチェンジリストを取得します。しかし、それはWindowsボックスで行われているコードの変更は含まれていません。このようにしてLinuxに変更を送信することは考えられません。

答えて

9

あなたは変更作業中チェンジチェンジの所有者は、しかし、あなたがチェンジを棚上げすることができますすることはできません最初のワークスペース二ワークスペースで、その後unshelveそれから。

詳細については、p4 shelve commandおよびp4 unshelve commandのPERFORCEマニュアルを参照してください。

+0

棚を使用するには、P4 2011.1以降が必要です。 – Dennis

+1

シェルフは2009.2で導入されました。 –

+0

ありがとうございます。私はそれが2011.1より早かったと思った。その機能が利用できるバージョンであると仮定して、リンクされたドキュメントから2011.1を取得しました。 – Dennis

1

私がWindowsとLinuxでデュアル開発を行った最善の方法は、1つのワークスペースを作成し、ワークスペースの "alt roots"行を使用することです。私は両方の私のWindowsマシンを作ると、Linuxマシンのアクセスは、同じシェア/ドライブ。デュアルブートの場合は、fat32パーティションを作成して、両方のOSが同じドライブにアクセスできるようにしてください。2台の別々のマシンであれば、最も頻繁に使用するマシンでネットワーク共有を作成し、どこかのネットワークマシンでネットワーク共有を作成します。次に、rootとaltルートが同じフォルダ/共有を指すようにします。

また、両方の場所で使用できるように、ワークスペースのホスト行を空白にする必要があります。

これで、チェックアウト、編集、マシンの切り替え、および他のマシンでの送信が可能になりました。

+0

ワークスペースにネットワークドライブを使用すると、どのような影響がありますか?大きなリポジトリの同期/取得に時間がかかりますか? – Dennis

+0

それはすべてあなたのネットワーク速度によります。その大きなリポジトリをマップされたドライブにコピーするのと同じくらい速くなります。 – aflat

関連する問題