git - 使用 Capistrano 3 部署 git 子模块

标签 git deployment capistrano git-submodules capistrano3

我的项目存储库包括 Wordpress 作为 git 子模块。当通过 Capistrano 3 部署时,子模块目录是贫瘠的。

project
--wordpress
--images

我正在使用 git 和 :deploy_via, :remote_cache

如何让 Capistrano 也部署子模块?

最佳答案

可能与 capistrano v3 deploy git repository and its submodules 重复.

在 capistrano 3.1.x 及更高版本中,您可以实现自己的 SCM 策略。有一个可用的 gem 可以帮助 git 子模块,请参阅:https://github.com/i-ekho/capistrano-git-submodule-strategy .

注意:如果您已经尝试使用默认的 git 策略,则 repo 文件夹可能会出现问题。只需转到 deploy 目录并将其删除,然后再次运行 cap deploy 来修复它。

关于git - 使用 Capistrano 3 部署 git 子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22819265/

相关文章:

node.js - 如何将meteorjs项目部署到 digital ocean ?

ruby-on-rails - 加速 Assets :precompile with Rails 3. 1/3.2 Capistrano 部署

ruby-on-rails - 在生产环境中使用 Capistrano 的 Rails 多环境凭证 : How to set it up?

git - 如何将一个分支 merge 到 GIT 中的另一个分支?

linux - Github 权限被拒绝 (publickey) SSH key 位于错误的目录中?

C# - ClickOnce Web 部署问题,显示 XML 代码而不是启动

mysql - capistranodb_ignore_tables 和 db_ignore_data_tables 选项的用法

git - 无需直接连接即可同步两个 Git 存储库

git - SmartGit 相当于 git reset --hard 9f9f9f9f 的东西是什么

iphone - 过期证书 iPhone "in house"企业部署