有什么区别:repo_url,:repository和:local_repository

时间:2014-02-04 17:22:16

标签: ssh capistrano capistrano3

在capistrano 3.1中:repo_url,:repository和:local_repository之间有什么区别?

我一直在努力寻找最佳的部署方式。我的代码在我的办公室本地托管,我部署到AWS。所有的工程师都在家里进行部署。

我现在的工作流程是:

  1. VPN
  2. 在.ssh / config
  3. 中设置转发代理为true
  4. 将RemoteForward设置为托管我们的git repos的本地服务器
  5. 使用capistrano打开到AWS Deploy的ssh隧道并重启unicorn
  6. 关闭指向AWS的ssh隧道
  7. 我遇到了这个问题:Capistrano + Git : repository local to production server并且听起来这个问题可以解决必须要做远程前进的问题。

    repo_url,:repository和:local_repository?

    之间有什么区别?

1 个答案:

答案 0 :(得分:2)

:repository是Capistrano v2版本,用于指定要从

中获取文件的远程仓库

:repo_url是Capistrano v3版本的:存储库,因此根据您的版本,您将使用其中一个。

:local_repository是您设置的变量,如果您想从位于您自己的计算机上的仓库或您正在开发的任何计算机上获取文件。因此对于:local_repository,您会看到类似

的内容
set :local_repository, "/home/eric/my_projs/proj1"

我找到了这些答案     http://blog.huangzhimin.com/2013/11/02/upgrade-to-capistrano3/