このwebapp製品は複数の顧客に配備されており、svnからmercurialに切り替えることを考えています。 svnでは、トランクをプロジェクトのコアとみなし、ブランチは顧客ごとに設定します。Mercurial:マルチカスタマープロジェクト用のリポジトリレイアウト
今、私は最高のレポのレイアウトが水銀であるかもしれないと思っています。
プロジェクトは、基本的に3つのメインフォルダ:html
,css
、js
から作成されます。
/html
の内容は、お客様にも同じですが、/css
& /js
でカスタマイズされています。
現在のところ、これらのカスタマイズはskin.css
などの別々のファイルで行われているため、実際の用途に合わせてカスタマイズ/コアの変更をコア/共通ファイルに明確に伝えることができます。
SVNを使用すると、カスタマーブランチからの変更を部分的にトランクにコミットすることができるため、顧客プロジェクトでグローバルな作業を修正できます。私が理解しているように、今は水銀で部分コミットがサポートされていません。
水銀でこの状況に最も近づくにはどうすればよいですか? 中央コアレポ(リリースブランチを持つ可能性があります)を1つ持ち、カスタマープロジェクトを別個の(リモート)レポジトリとしてクローンする必要がありますか? すべてのコアを顧客に提供する方が良いですか?&カスタマーブランチ - 内部に1つのレポがありますか?
ありがとうございました!
core&customerからプルと言うと、per-customer-reposのサブリポジトリとしてセットアップすることを意味しますか? – Carsten
@Carsten、顧客Aのビルドを行うときはいつも、コア(html)とAのスタイルの2つの部分が必要です。それらを設定する方法はあなた次第です。私はあなたが「顧客ごとのサブリポジトリ」という意味を正確には知らないのです –
申し訳ありませんが、私は少し不明でした。 私があなたに喜んでいただければ、「顧客A」はまた、例えば、「顧客」のブランチであるかもしれません。 ここで、コアレポをどのように扱いますか? 「コア」をチェックする顧客リポジトリにMecurialサブポ? または、コアファイルを作業コピーに入れるだけですか? – Carsten