2

私は Pythonic Web アプリケーション スケルトンを構築しています。h5bp はクロスブラウザー コンプライアンスなどに多大な努力を払っているため、静的ファイル (アプリケーション スケルトンのごく一部) がHTML5 ボイラープレートに基づいていることが理想的です。ボイラープレートをコピーしても、h5bp によって行われたアップストリームの変更を取り込むことはできませんが、アプリのすべての静的ファイルを html5-boilerplate 内に配置して処理することにしない限り、html5-boilerplate 自体が Git サブモジュールとして使用されることはありません。サブモジュールとして。

README.md
runserver.py
app_pkg/
  config/
  templates/
  controllers/
  models
  static/       <-- Make this html5-boilerplate submodule? 

次に、すべての静的ファイルが html5-boilerplate リポジトリに移動するため、html5-boilerplate ソース コードは個別に追跡されなくなりました。:(

ここには 2 つの大きな問題があります。Git は、一部のソース ファイルが自分のもので、他のソース ファイルがリモート リポジトリ (html5-boilerplate など) を追跡するプロジェクトを適切に処理できません。複数のリモート リポジトリを持つことはできますが、変更を個別に追跡することはできません。または、Git サブモジュールとして使用するのに十分なモジュールである場合は、他のリポジトリのソース ファイルをプロジェクトに含めることができます。ただし、html5-boilerplate は、このユース ケースに対して十分にモジュール化されていないようです。

html5-boilerplate の変更を個別に追跡しながら、他の人はどうやって html5-boilerplate をより大きなシステムのソースに組み込み、ディレクトリを再配置することができたのでしょうか? 現時点では、この問題に対する完全な解決策はないかもしれませんが、素晴らしいものを見逃していないことを確認したいと思います.

4

2 に答える 2

1

1 つのオプションはgit-subtree、選択したディレクトリに h5bp リポジトリを取り込むサブツリー マージを実行するために使用することです。git-subtreeその後、最小限の労力でアップストリームの変更を後でマージするために使用できます。

于 2012-12-27T03:15:38.467 に答える
0

ソフトリンクを追跡することができ、それはあなたが探しているものかもしれません.

于 2012-12-27T06:03:21.363 に答える