AccuRev で複数のプロジェクトをレイアウトする最良の方法 [終了]
-
06-09-2019 - |
質問
別の SCM から AccuRev に切り替え中です。かなりの数のプロジェクトがあり、それらを AccuRev で適切にレイアウトする方法に苦労しています。
かなりの数の関連プロジェクトがあり、それらを 1 つのデポに保管したいと考えていますが、個々のプロジェクトを追跡できるようにそれらを分離する方法がわかりません。つまり、引っ張りたくないのです 毎 一気にプロジェクト。
現在のプロジェクトのレイアウトは次のとおりです
-Project Group
- Sub project 1
- Sub project 2
-Project 2
-Project etc...
これらのプロジェクトを単一のデポで管理する方法を提案している人はいますか、それとも複数のデポ (プロジェクトごとに 1 つ) を使用する必要がありますか?
解決
Accurev の概念は、デポのルートがすべてのソース コードを表すということです。
次に、作業が実行されるプロジェクトごとのストリーム (ブランチ) を作成し、それ自体がさらなるストリーム (パッチ、リビジョンなど) に分割される場合があります。
その後、ユーザーは個々のワークスペースをこれらのストリームに接続し、自分の作業の変更を促進します。これらの変更は、必要に応じて階層の上に伝播されます。
各ストリームには、親からコンテンツをフィルタリングする機能があります。このフィルタリングされたコンテンツは、すべての子ストリームまたはワークスペースで非表示になります。
したがって、あなたの例では、「プロジェクト 2」に取り組んでいるユーザーはデポから「プロジェクト 2」ストリームを作成し、このストリームは「プロジェクトなど」などをフィルターで除外します。
私が見つけた Accurev の最良の階層は次のようなものです。
- プロジェクト
- プロジェクトA
- プロジェクトB
- 一般
- ミドルウェア
各プロジェクトには、他のプロジェクトをフィルタリングして除外する独自のストリームがありますが、共通のファイルは保持されます。
Accurev は他の多くの SCM パッケージとは大きく異なりますが、本当に優れた優れた製品なので、そのまま使い続けてください。