2010-07-23 46 views
0

我使用git子模块功能与capistrano。我有set:deploy_via,:remote_cache此选项不适用于子模块

set :deploy_via, :remote_cache 
set :git_enable_submodules,1 

一切都很好。不过,remote_cache选项仅适用于主应用程序。这意味着每次我部署应用程序时,所有子模块都会引入所有更改并且需要很长时间。

有没有办法告诉子模块使用:remote_cache。

感谢

回答

0

你需要深入到capistrano源,只需搜索git_enable_submodulesremote_cache

我认为不适合与remote_cache一起使用,但这应该不成问题,因为您可以复制git_enable_submodules的代码并编写自己的实现。

当你有你的解决方案时,你可以fork capistrano将它添加到代码并请求拉取请求。