Perforce Helixを用いた分散バージョン管理のための環境を構築し、利用するための手順をご説明します。
Helixサーバ 2017.2、GUIクライアント 2017.3を使用することを前提とします。
※ DVCS: Distributed Version Control System特定のディレクトリを除外
Helix DVCSは、Gitと同様の開発環境を実現する機能です。
既存のHelixサーバに保持しているファイルの一部、あるいはすべてをサブセットとして切り出し、個人用のサーバでバージョン管理します。
ファイルの切り出し元にしたHelixサーバを、共有サーバと呼びます
個人サーバに接続したクライアントで、チェックアウトやサブミットを実行できます。
共有サーバ上で更新された情報を個人サーバに取り込んだり、個人サーバで行った変更を共有サーバに登録したりできます。
ここでは、上図の個人サーバ(DVCS)の構築/利用手順の説明をします。
共有サーバから必要な情報(ファイル)を切り出し、個人サーバ上でバージョン管理します。
これにより、以下のメリットがもたらされます。
共有サーバが地理的に離れた拠点に存在する場合、共有サーバに接続することなく開発作業を進められます。
Helix DVCS環境は、次のようなケースにおいて有効です。
1つの修正タスクに対して、個人的には細かい変更ごとに差分を登録しておきたいが、Helixサーバ(共有サーバ)上には細かい中間作業の記録を残したくない
「1つの修正タスクに対して、個人的には細かい変更ごとに差分を登録しておきたいが、Helixサーバ(共有サーバ)上には細かい中間作業の記録を残したくない」 |
個人サーバでバージョン管理したいファイルセットを、既存のHelixサーバから切り出します。
複数箇所を選択することも可能です。
切り出したファイルセットは、個人サーバ上のストリームとして構築されます。
共有サーバに接続して操作します。
共有サーバから切り出して、個人サーバ上に保持したいディレクトリを選択して右クリックし、[クローン]を選択します。
▼共有サーバ上の「//depot/Jam/...」を切り出す図
[クローン]ダイアログで、リモートマッピングの[新規]ボタンをクリックします。
個人サーバの構成を決定するための、[リモートマッピング]フォームが表示されます。
表示されたリモートマッピングに、[ディポマッピング]フィールドの設定をします。
個人サーバのパス、リモートサーバのパス(共有サーバ)を記述します。
[クローン]ダイアログに戻り、[クローンディレクトリ]フィールドに配置場所を入力します。
指定したクローンディレクトリに、個人サーバでは次の情報を保持します。
パフォーマンスの観点から、ローカルのディスク領域を指定することをお勧めします。
[クローン]ボタンをクリックして、個人サーバを構築します。
構築した個人サーバの //stream/dev/... には、共有サーバの //depot/Jam/... が切り出され、保持されます。
通常のHelixサーバに接続するときのような、<サーバ名>:<ポート番号>という形式ではありません。 |
他のユーザが変更した共有サーバ上のファイルを、個人サーバに取り込みます。(この操作をフェッチと呼びます)
取り込んだファイルを、個人サーバ上で変更(チェックアウト/サブミット)します。
個人サーバ上で変更したファイルを、共有サーバに登録します。(この操作をプッシュと呼びます)
共有サーバに登録した情報は、他のユーザから参照できるようになります。
個人サーバ上に保持するファイルセットから、特定のディレクトリやファイルを除外することができます。
|
記述例:
//stream/dev/... //depot/Jam/... |
上記の意味は、//depot/Jam/... 配下のファイルを保持しますが、以下については、保持の対象から除外します。
//depot/Jam/test/...
すべての .iso ファイル
個人サーバ上に保持するファイルにおいて、保持するリビジョン数を制限することができます。
|
記述例:
//stream/dev/bin/... 10 |
上記の意味は、以下です。
//depot/Jam/bin/... については、最新の10リビジョンのみを保持
すべての .zip ファイルについては、最新リビジョンのみを保持
Perforce Helixに関するご質問は、メール/電話/FAXにてご連絡下さい。
株式会社東陽テクニカ ソフトウェア・ソリューション | |
---|---|
メールでのお問い合わせ先 | 価格などに関するお問い合わせ: ss_sales@toyo.co.jp 製品の使用方法などに関するお問い合わせ: ss_support@toyo.co.jp |
電話でのお問い合わせ先 | 03-3245-1248 (直通) |
FAXでのお問い合わせ先 | 03-3246-0645 |