3

私はRailsのWebサイトを持っており、パブリックサイトと管理サイトの2つの別々のプロジェクトに分かれています。

両方のサイトが同じデータベースを使用しているため、モデルはアプリケーション間で共有されます(実際には現在、それらは複製されています)。ここでの問題は、パブリックプロジェクトでモデルの更新が発生したときに、変更を管理プロジェクトにコピーする必要があることです。

私はSOを見回して、svn:externalまたはgitサブモジュールの使用を提案する回答がある質問があることに気づきましたが、これを行う方法が完全にはわかりません。

基本的に私の目的は、1つの場所でのみ変更を加え、それらの変更をgitにコミットし、それを更新する必要があるときに他のプロジェクトで変更をプルできるようにすることです。

4

2 に答える 2

1

必要がある:

  • サブモジュールを一箇所にコミットする
  • メインプロジェクトをコミットします(公開サイトと述べました)
  • 他のメイン プロジェクト (管理サイト) の同じサブモジュールに移動します。
  • 最新のコンテンツをプルする (そのサブモジュールの HEAD を変更する)
  • メイン (管理者) プロジェクトで 1 つ上のディレクトリに移動する
  • commit (別のバージョンのサブモジュールを参照していることを記録するため)

サブモジュールの本質も参照してください。

于 2010-04-27T04:22:24.880 に答える
1

サブモジュールを使用しないでください。それらは醜く、理解しにくく、維持するのが困難です。サブツリーを使用する方がはるかに優れています。

Git サブツリーは 1.7.11 以降の GIT の一部であり、Rails アプリケーション間でのコード共有に関する記事を書きました: http://igor-alexandrov.github.com/blog/2013/03/28/using-git-subtree-to -share-code-before-rails-applications/

要するに: はい git-subtree は機能し、うまく機能します!

于 2013-03-28T12:12:20.540 に答える