私はGITの新しい人ですが、それが私のニーズにどれくらい合うかをまだ知りませんが、印象的です。1つのプロジェクト、gitを使用している複数の顧客ですか?
私は貴様の顧客(ジャンゴ+ジャバスクリプト)のために使用し、単一のWebアプリケーションを持っている
私は枝のようにこれらの貴様の顧客のバージョンを処理するためにGITを使用する予定。各顧客は、カスタムファイル、フォルダ、設定、改良版などを持つことができますが、同じ「コア」を共有する必要があります。私たちは小規模なチームで、githubアカウントを設定しています。
このケースを処理するにはブランチが適していますか?
設定ファイルについて、どのように進めますか?あなたは.gitignore顧客固有の設定ファイルを追加し、settings.xml.sampleファイルを追加しますか?
また、一部のファイルがマスターにマージされないようにする方法はありますか? (しかし顧客支店に約束した)。たとえば、ある顧客データを顧客ブランチに保存してから、そのマスタがマスターにコミットされないようにする場合は、idを使用します。
.gitignoreファイルはブランチ固有ですか? YES
EDIT (ありがとう!)すべてのあなたの答えを読んだ後、私は最初のアプリをサブフォルダにコアと私の貴様のアプリを隔離するために私のDjangoのプロジェクト構造をリファクタリングすることを決めました。これにより、よりクリーンなプロジェクトが作成され、.gitignoreファイルを調整することで、gitブランチを使用してさまざまな顧客や設定を簡単に管理できるようになります。
Ju。
Ok thanx;今は物事を分けることを考えることに集中していますが、プロジェクトが既に巨大であるため、これは簡単ではありません。 あなたの提案には、顧客固有のreposを含むメインコアリポジトリがあります(gitサブモジュールを提案しますか?)。 github擬似フォークはどうですか? – jujule
gitサブモジュールが機能するかもしれません(私はそれらを使用していません)。しかし、顧客レポをチェックアウトするときに、メインレポをチェックアウトするように設定する必要があります。 –
@MatthewTalbert素晴らしい答えをありがとう。上記のコメントでは、お客様のレポをチェックアウトする際にフックを使用してベースレポをチェックアウトすることができます。またはそれは、コードをマージすると、他の後にreposをチェックアウトするデプロイスクリプトのようなものでなければなりません? – happyhardik