2011-12-19 21 views
2

私はgitにかなり新しいですし、次の質問があります:Gitアプリのフロントエンド/バックエンド共有のコードベースリポジトリ

私はHTML/JSアプリケーションを開発しています。バックエンドについては、フロントエンドと同じコードベースを共有したい(jquery、スタブindex.html、いくつかのヘルパーファイル、標準CSSなどのlibs)

私はコードベースリポジトリを埋め込み、すべてのリポジトリ上の変更(3リポジトリはすべて:1コードベース、1フロントエンド、1バックエンド)。アプリケーションスケルトンのように。 これはサブモジュールで達成可能ですか?コードベースやプロジェクトリポジトリに変更を加える可能性があります。例えば

public/ 
|_ index.html 
|_ css/ 
    |_ styles.css 

私はコードベースにプッシュできるようにするコードベースで使用するのJS libが含まれるようにindex.htmlをを変更した場合。 index.htmlのタイトルタグを変更した場合、その変更をプロジェクトリポジトリにプッシュし、コードベースを影響を受けないままにしたいと考えています。

答えて

1

サブモジュールは独立したファイルセットを再利用するのに適していますが、サブモジュールと必要な実際のディレクトリ構造を混在させないでください。

Parent repo 
    common (submodule) 
    codebase (submodule) 

これは、あなたが欲しいものを変更するために、あなたは両方一緒にリンクすることができる方法は、(たとえWindows Vistaまたは七つの上に存在している)シンボリックリンク経由であなたの実際の構造

public/ 
|_ index.html 
|_ css/ 
    |_ styles.css 

異なっていますあなたの通常のディレクトリではなく、実際のGitリポジトリの作業ツリーをコミットします。

+0

OK、私はサブモジュールを混ぜ合わせるべきではありませんが、変更に応じて変更されたファイルをプッシュすることはできません(シンボリックリンクはここで役立たないでしょう)。私のユースケースには別の解決策がありますか? – Riebel

1

はい、サブモジュールが行います。シンボリックリンクを使う必要はありません。私は、サードパーティ製のdllを格納するサブモジュールを1つ持っています.1つは、バックエンドを含む共通のコードを格納するサブモジュールと、appロジックを持つサブモジュールです。

app level 
| 
|-- common code 
     | 
     |-- Libs 

1つのアドバイスは、ディレクトリ名にスペースを使用しないでください。

関連する問題