:repo_url、:repository和:local_repository有什么区别?

3
在capistrano 3.1中,:repo_url、:repository和:local_repository有什么区别?
我一直在尝试找到最好的部署方法。我的代码托管在我办公室的本地,并在AWS上进行部署。所有工程师都是从家里进行部署。
我的工作流程现在是:
1. VPN连接 2. 在.ssh/config中设置forward agent为true 3. 将RemoteForward设置为本地托管我们的git存储库的服务器 4. 使用capistrano打开ssh隧道到AWS Deploy并重新启动unicorn 5. 关闭ssh隧道到AWS
我遇到了这个SO问题:Capistrano + Git : repository local to production server,听起来这个问题似乎可以解决远程转发的问题。
:repo_url、:repository和:local_repository有什么区别?
1个回答

2

:repository是指定你想要从远程仓库获取文件的Capistrano v2版本。

:repo_url是Capistrano v3版本的:repository,因此根据您的版本,您将使用其中之一。

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

set :local_repository, "/home/eric/my_projs/proj1"

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接