ビュー/ブランチに対する Perforce のプラクティスは何ですか?
-
21-09-2019 - |
質問
Perforce を初めて使用します。
ビュー/ブランチの観点から、P4 のベスト プラクティスは何だと思いますか。
多くのブランチにアクセスできる 1 つのビューを作成しますか、それともブランチごとに 1 つのビューを作成しますか?
Perforce でビュー/ワークスペース間の切り替えがそれほど簡単かどうかはわかりません。
ありがとう、
トーマス
解決
「ビュー」であなたは平均ワークスペース(クライアントスペック別名)、その後、私は私が働いている各ブランチに1つのクライアントスペックを持つように努力しています。私は、あなたがメインライン、開発ブランチを持つ典型的なシステムを持っている意味、そしておそらくあまりにも支店をリリースブランチで仮定している?
1-1の対応を維持するための理由はそれだけで物事をシンプルに保つあります。また、事故を防ぐことができます - 例えば私は、開発クライアント仕様にしていたとき、私は私が誤って見たり、別のブランチに同じ名前のファイルを変更することはできません知っています。あなたは深いソースフォルダ階層の深さにダウンしているとき、これは大きな助けとすることができます。
「きつい」ビューを維持するには、Peforceで、一般的に良い練習です - 何でものように。これは、順番に、あなたのクライアントマシン上のPERFORCEのパフォーマンスを助けた、サーバーのパフォーマンスが向上します。しかし、性能を超えて、私は思うだけで、あなたが見るために必要なものを見ての概念 - コンピュータはあなたのためのフィルタリングを行うせるには - ちょうど、一般的には良いことです。それはあなたが邪魔することなく、手元の仕事に集中することができます。
私はどんな困難切り替えワークスペースを持っていない、とあなたの状況や好みに応じてこれを行うにはいくつかの方法があります。 P4Vは、単純なドロップダウン左ペインの上部に、例えばを持っています。どのような困難は、あなたが切り替えるワークスペースを持っていますか?
他のヒント
私は、ビュー/ worspaces間の切り替えはそんなに簡単であることを確認していません PERFORCEのます。
それは簡単です。あなたは、コマンドラインを使用と仮定すると、(ビュー別名)各クライアント-specのルートディレクトリにp4config.txt
を作成します。各p4config.txt
では、クライアント-specの名前にP4CLIENT
変数を設定します。彼らがそうであるようにあなたが他の変数を残すことができます。
ここに私のサンプルp4config.txt
があります:
P4USER=deepaknag
P4PORT=SJCPperforce01:1666
P4CLIENT=deepaknag_fbsd
次のように次にP4CONFIG
環境変数を設定します:
export P4CONFIG=p4config.txt
今では自動的にクライアントのディレクトリを変更するたびに「正しい」クライアントスペックを使用しています。発行してみます:
p4 info
確認するためにあなたのクライアントのディレクトリ内の<時間>
このは、のPERFORCEナレッジベースの中で文書化されています(私のためにp4
で動作します)。
- パーフォースとは何か このテーマについて言います.
- エリック・シンクも 良い議論.
- 多くのブランチへのアクセスで1つのビューを作成します。デフォルトではブランチが全員のビューに表示されるため、メインラインから離れたユーザーエリアが必要になります。
- ブランチはすべての SCM システムに存在するため、多くのエンジニアはブランチの概念に慣れています。しかし、その概念をまだ見ていない人は、懸念を抱くかもしれません。