2015-05-12 63 views
1

我已经通过Laravel 4.2的工作台功能创建了几个私人回购。通过作曲家部署Laravel工作台项目

当更新主工程的供应商目录时,如何让作曲家在生产服务器上的工作台目录中安装/更新所有git子模块?

回答

0

为什么你强迫作曲家这样做?

我想你有以下项目模式。

Project - A有许多私人回购(子模块)。例如:您可以将博客模块(Individual Private repo)添加为Project - A的子模块。

git submodule add path_to_private_repo_for_blog workbench/Vendor_folder/blog. 

一旦你创建了所有的个人回购像上述子模块。那么你可以使用以下命令获得更新。

git pull && git submodule foreach git pull origin master 

因此,您只需使用以下命令即可更新和部署Project -A

git pull && git submodule foreach git pull origin master && git add -A && git commit -m 'updated pakages' && git push && envoy run update 

希望这是有意义..

+0

你能回答这个问题呢? http://stackoverflow.com/questions/30224444/pulling-git-submodules-using-ssh-key-instead-of-password – eComEvo

+0

@eComEvo当然.. –