6

CI 2.0 Reactor リポジトリに基づく新しい CI プロジェクトから始めています。CI2 コードはまだ変更されているため、そのコードを最新の状態に保ちたいと思います。問題は (Git を使用して) どのようにするかです。

非 CI の人々にとって、CI2 プロジェクトの基本構造は次のようになります。

system/  
application/  
index.php
...

システム ディレクトリにはフレームワークが含まれ、index.php はブートストラップを実行し、アプリケーションには私のプロジェクトが含まれます。理想的には、Git を使用して index.php とシステム フォルダーの両方を最新の状態に保ちたいと考えています。私が守りたいもう 1 つのことは、アプリケーション フォルダーの名前です。(index.php でアプリケーション フォルダーのパスを変更できます。) 名前を同じにしておくと、フォルダーにドロップするだけですぐに使用できます。

私はgit サブモジュール(以下を参照) を使用してこれを実現しようとしましたが、サブモジュールではターゲット リポジトリからディレクトリを指定できません。

git submodule add https://github.com/philsturgeon/codeigniter-reactor.git/code-igniter/system system

どうすればこれを達成できますか?

4

5 に答える 5

5

残念ながら、サブモジュール内の特定のフォルダーを参照することはできず、サブモジュール自体のルートのみを参照できます。つまり、アプリケーションをサブフォルダーに入れる必要がありますが、これはくだらないことです。

ただし、Git アプリケーションに 2 つのリモートをセットアップすることはできます。

git init
git remote add origin git://whatever
git remote add reactor git@github.com:philsturgeon/codeigniter-reactor.git

次に、原子炉の変更で更新します

git プル リアクター マスター
git プッシュ オリジン マスター

このクローンは、人々が Mercurial を学習する必要なく CodeIgniter Reactor の変更を int に取得できるようにすることを実際に意図していることを覚えておいてください。

于 2011-01-21T09:46:50.663 に答える
1

このような場合は、手動で更新して競合をチェックします。

于 2011-01-21T00:29:03.633 に答える
0

あなたの質問に対する本当の答えではありませんが、一般的にサードパーティのプロジェクトの変更を信頼するのは良い考えではありません. 時々手動で更新し、更新後にアプリケーションをテストすることをお勧めします。このようにして、アプリケーションの突然の中断が発生する可能性が低くなります。

于 2011-01-20T19:30:52.527 に答える