2

私はPlasticSCMを試していますが、1つの特定の問題に苦労しています。別のプロジェクトにいくつかの一般的なコードを含めたいと思います。私はついにxlinkを作成する方法を理解しましたが、他のリポジトリからサブフォルダを選択することはできず、すべてを含める必要があることを発見しました。私がそうすると、VisualStudioは2番目のAssemblyInfoとおそらく他のいくつかのものに適合します。

これで、ベアコードファイルを「モジュール」リポジトリに入れることができましたが、それを便利に管理および開発するためのVSプロジェクトとして使用したいと思います。

私が今のところ思いついたのはこれです:

  • プログラムリポジトリ
    • 解決
      • 計画
        • 「モジュールを含むリポジトリ」へのXLink
  • モジュール開発リポジトリ
    • 解決
      • 計画
        • 「モジュールを含むリポジトリ」へのXLink
  • モジュール(リポジトリを含む)
    • 含まれるファイル

これは機能するはずですが、含めるファイルのグループごとに個別のリポジトリが必要です。これを達成するためのより良い方法はありませんか?

4

1 に答える 1

2

あなたのコメントによると、あなたが必要とするのはXlinksを利用することです。

プラスチックSCMのXlinkは基本的に、特定のチェンジセット上のパスへの特別なディレクトリエントリであるため、「csetの不変性」が保持されます。

xlinkには次の2種類があります。

  • 読み取り専用xlinks:これは、リンクされたコードを使用してビルドするだけで、リンクしているソースツリーで作業している間は変更しないことを意味します。
  • 書き込み可能なxlinks:これは、プロジェクトでの作業中にリンクされたコードを変更することを意味します。これらはgitサブモジュールに似ていますが、「正しく実行」されます。つまり、プラスチックはすべての配管を処理して、親を子に作成された新しいcsetに更新します。

あなたの質問に答える:はい、今あなたはあなたが取り組んでいるプロジェクトをセットアップするために3つのリポジトリが必要です:1)プログラムリポジトリ2)モジュール開発リポジトリ3)モジュール含むリポジトリ(これは他の2つが参照するものです)。

読み取り専用xlinkのワークフローは次のとおりです。

  • 「programrepo」に「moduleinclrepo」へのxlinkを作成します。次のようになります。

cm xlink src \ incl / 23 @ ModuleIncl @ yourserver:8087

これは、リポジトリ「ModuleIncl」のチェンジセット23を指すxlinkをsrc\inclに作成していることを意味します。

  • チェックインして、新しく作成したxlinkをコミットします

  • xlinkからコードを取得するようにwkを更新します(ciでは実行されません)

  • 次に、ある時点で、たとえばcset 30に更新する必要がある場合は、xlinkを(CLIまたはGUIから)編集して新しいものを指すようにします。

cm xlink -e src \ incl / 30 @ ModuleIncl @ yourserver:8087

そして、これは読み取り専用ワークフローには十分です。

Xlinksの詳細については、http: //www.plasticscm.com/releases/4.1/manuals/en/xlinksguide.pdfを参照してください。

于 2012-07-16T22:50:02.753 に答える