0

2 つのレイヤーを持つ多くの Web ベース プロジェクトがあります。フロントレイヤーとバックエンドレイヤー。両方のレイヤー ファイルが混在しています。レンダリングのために、それらを分離することはできません。すべてのプロジェクトのフロント ファイルはプロジェクトごとですが、git が必要です。すべてのプロジェクトの基本レイアウトは常に同期する必要があります。

app/
    cntrl/
        basefile.php [base]
    view/
        baseview.phtml [base]
        thisprojectfile.phtml [front]

ここに画像の説明を入力

  • 一部のレイヤーを無視すると、現在のレイヤーの開発者によるトレースの変更で git が機能しません。
  • 各レイヤーにブランチを使用すると、別のファイルが表示されなくなります。

では、この問題の解決策は何ですか?

4

1 に答える 1

0

3つの選択肢があります。

  1. すべてのコードを1つのリポジトリに保存します。あなたはそうすることができない理由を定義していません。
  2. サブモジュールを使用して、個別のリポジトリをリンクします。
  3. サブツリーのマージを使用して、個別のリポジトリを同期します。

オプション#2と#3は、間違いなくより多くの開発者の努力を必要とします。他の方法で行う正当な理由がない限り、すべてに同じリポジトリを使用してください。

オプション#1を選択した場合でも、最小限の労力で履歴を個別に表示できます。たとえば、フロントエンドのコミットを「FE:foo」でマークし、バックエンドのコミットを「BE:bar」でマークしてそれらを識別することができます。適切なプレフィックスを含めることに一貫性がある限り、次のコマンドを実行できます。

git log --grep='^FE:'

フロントエンドコードへの変更だけを確認します。

于 2012-05-13T22:49:15.190 に答える