私は Github にかなり慣れていないので、ワークフローを調整する方法についてアドバイスをお願いします。
XAMPP を使用して Mac Mini で実行する小さな Web アプリケーションがあります。私たちは全国に数台の Mac Mini を所有しており、ソフトウェアを管理して更新するための良い方法を探していました。さまざまなバージョンのすべてに本当にイライラしていたからです。
問題は、ソフトウェアの一部のファイルが共有されていることですが、一部のファイルは各クライアント/Mac Mini に固有のものです。簡単なセットアップを探しているので、共通ファイルを 1 回だけ変更し、クライアントごとに特定のファイル (テンプレートなど) を保持する必要があります。現在の状況は次のとおりです。
- htdocs ディレクトリにソフトウェア フォルダが 1 つあります。
このフォルダーには、次のように、ルートに特定のファイルと共通のファイルの両方があります。
- 共有フォルダ
- shared.html
- 特定の.html
- 特定のフォルダ
- mediafolder (これは無視し、git には入れません)
これを管理する最善の方法を探しています。このトピックについていくつかの調査を行いましたが、誰かがこの特定の状況についてアドバイスしてくれることを願っています. 次の選択肢があると感じています。
すべてを 1 つのリポジトリに入れますが、特定のファイルは別々のブランチに配置します (更新後に共通ファイルへの変更を各クライアント ブランチにプッシュする必要がありますか?)
2 つのリポジトリを使用します (そして、特定のファイルから共通ファイルを分離するために .gitignore を使用します)。1 つは共通ファイル、もう 1 つはクライアント固有のファイル (別々のブランチ) です。私の初期の調査では、すべてが特定のディレクトリではなくルートにあるため、これは不可能であることがわかりました
git サブツリーを使用する
git サブモジュールを使用する
gitslave を使用する
他に何か?
OSX Git GUI で管理できるソリューションを探しています。
私のワークフローについて。htdocs のソフトウェア フォルダーからコードにすべての変更を直接加えられることを願っています。共通ファイルのみを変更する場合は、もちろんこれを共通リポジトリにコミットします。特定のファイルに変更を加えた場合、最初に正しいブランチまたはリポジトリに接続してから、これを更新します。用語が間違っていて申し訳ありませんが、それでも十分に明確であることを願っています。
誰かが私を正しい方向に向けることができれば、とてもうれしいです。