1

私は、いくつかの Web 開発プロジェクトのために Ruby on Rails に移行している開発者のチームと協力しています。開発プロセスでは、共有コードを開発することを期待しています。Gem がコードを共有する方法の 1 つであることは理解していますが、場合によっては、開発の観点からはモジュールの方が適している場合もあります。

私の質問は、プログラマー A がプログラマー B が自分のプロジェクトで使用したいモジュールを開発した場合、モジュールが Git リポジトリにある場合にそれを行う最善の方法は何ですか? たとえば、プログラマー A がモジュールを保守し、プログラマー B がモジュールの新機能を利用したい場合、プログラマー B が単にモジュール ファイルを自分のアプリケーションにコピーするという選択肢はありません。

Modules フォルダにさまざまなモジュール ( 、 など)を保持するSharedModulesリポジトリが存在するとします。プログラマー B はリポジトリを複製できますが、自分のアプリケーションで1 つのモジュール ( ) だけを使用することに関心がある場合があります。プログラマー B はどのようにしてこれを達成し、リポジトリをプルすると自分のアプリケーションが確実に更新されるようにするにはどうすればよいでしょうか? ある種のシンボリックリンクベースのアプローチはありますか?module1.rbmodule2.rbSharedModulesmodule1.rbSharedModulesmodule1.rb

4

1 に答える 1

2

モジュールごとにレポをセットアップしてから、git Submodulesを使用できます: http://git-scm.com/book/en/Git-Tools-Submodules

サブモジュールを使用すると、Git リポジトリを別の Git リポジトリのサブディレクトリとして保持できます。これにより、別のリポジトリをプロジェクトに複製し、コミットを分離しておくことができます。

于 2012-05-17T17:55:46.807 に答える