2017-04-15 11 views
2

プロジェクトの大部分にはコンポーネントが繰り返されているようです。たとえば、ほとんどのプロジェクトにUserモデルがあり、UsersControllerとユーザービューがあります。別のGitリポジトリでLaravelのコントローラとビューを管理する方法

プロジェクトを構造化して、それぞれがGitリポジトリから引き出されるようにする方法はありますか?

新しいLaravelプロジェクトでは、それぞれ別々のリポジトリ(ユーザー用のレポ、フォーラム用のレポなど)を持っていたいと思います(ProjectA、それ自体もレポに住むことができます)。 git clone my_users_repoと最新のユーザーコードがあります。私はProjectAのリポジトリでこれをコミットする必要もあります。

これは可能ですか?

+0

を使用することができますあなたが得る持っていますあなたが問題を解決するのに役立つ答え?はいの場合は、それに印を付けてください。それは、同様の質問をした他の人を助けるでしょう。 –

答えて

0

あなたはパッケージに精通しましたか?多分あなたが必要とするものです。 here

0

はい、可能です。

git subtree add --prefix=user <URL for user repo> masterを使用すると、ユーザーrepoのブランチmasterの内容をプロジェクトに追加できます(フォーラムなどの別の別のリポジトリでも使用できます)。

ユーザーレポが更新されると、あなたは

git subtree pull --prefix=user <URL for user repo> master 

により、プロジェクト内のサブツリーを更新することができますが、リモートユーザーのリモートへの変更をプッシュしたいときは、

git subtree push --prefix=user <URL for user repo> master 
+0

ありがとう!私はZoranの答えを受け入れました。これはこれを行うためのもっとララベルの方法です。私は別のフォルダ(ビュー、コントローラなど)にファイルが必要ですし、Laravelパッケージはこれをサポートしています。 – zundi

関連する問題