1

そのため、リポジトリの構造に少し問題があります。これを進める方法について、いくつかの指針を教えていただければ幸いです。

設定;

いくつかのオープンソース ソリューションが統合された 1 つの大規模な Web プロジェクトがあります。私はそれをすべて Bazaar リポジトリに持っています。

問題;

このサイトの 2 つ以上の「構成」が必要です。つまり、データベースと css/templatesが異なる必要があります。これを適切に分岐するにはどうすればよいですか?「ベース Web プロジェクト」を 2 つ以上のリポジトリに入れたくありません。

別のリポジトリに別の構成データベースを配置しても問題ありませんが、ベース リポジトリから .css を移動するときに問題が発生します。

「.css」で簡単に検索すると、約 200 個のファイルが見つかります。これをクリーンアップすることはできますが、オープンソース ディレクトリを更新するたびに統合地獄が発生します。

考え;

私の現在の考えは、css ファイルのないbasesite-repo を 1 つ作成し、basesite-repo と 200 の .css ファイルすべてのデータベースを含む別の config-repo を作成することです。

これは、サイトをチェックアウトしてセットアップしたいときはいつでも正常に機能し、同じディレクトリに2つのチェックアウトがあります。うまくいくはずですよね?

しかし、ローカルでサイト (ベース + 構成を意味する) で作業する場合、どうすれば解決できますか? 同じディレクトリに 2 つのブランチがありますか? バグ修正をリリースするのは苦痛になると思います...サポートさえされていれば(?)

私のアイデアの構造がどのように見えるか;

//base repo
<base site repo>
 -<admin>
     -index.php
 -<user>
     -index.php
...
 -<component>
      -<helper_v1.43>
          -index.php

//config 1 repo
<config1-repo>
 -<database>
 -<component>
      -<helper_v1.43>
          -<template>
              -main.css
-<admin>
  -admin.css
...
 -<user>
   -<timemodule>
       -<template>
           -time.css

この問題は、過去 10 年間で何度か解決されたに違いありません。しかし、それでも私はかなり迷っているので、どんな指導もいただければ幸いです。

4

1 に答える 1

1

多くのソース管理システムは、ほぼ同一のファイルを含むブランチの概念をサポートしています。ベース ファイルを 1 つのブランチ リポジトリに配置しても問題ない場合があります。

2 番目のレポの構成用にのみブランチを作成することもできます。修正を適用する前にブランチを切り替えてください。

別のアプローチとして、何らかのビルドまたはチェックアウト プロセスがある場合は、構成要素の 2 つのブランチ (または 2 つのリポジトリ) を別々のディレクトリにチェックアウトし、ビルド中に正しいブランチを適切な場所にコピーします。

于 2009-06-13T13:37:42.197 に答える