【问题标题】:Ruby on Rails - Capistrano and SVN on Windows. Setup helpRuby on Rails -Windows 上的 Capistrano 和 SVN.设置帮助
【发布时间】:2009-02-09 16:57:59
【问题描述】:

我有 Subversion 设置并在我的本地网络上使用 windows 和 svnserve 运行。我想使用 Capistrano 部署到远程 ubuntu 服务器,但有点不确定我需要做什么才能让客户端在 Windows 上工作。我的理解是远程服务器需要能够通过隧道进入我的颠覆服务器。我已经阅读了一些教程,但是当他们谈论我的本地系统、我的 svn 服务器或我的远程系统时,他们或我都被转过身来,当然几乎没有人一起谈论 capistrano 和 windows。

我需要设置 Apache 来为我的 subversion 存储库提供服务吗?我宁愿不要,但如果我必须,步骤是什么?

我找到了这个tutorial,但我不知道它是否会启用对存储库的 ssh 访问

【问题讨论】:

  • 嗨,srboisvert。我写了你上面链接的教程。我在那里描述的设置不会启用对存储库的 SSH 访问。感谢您将其他人链接到本教程。杰森

标签: ruby-on-rails windows capistrano


【解决方案1】:

您可以尝试让 capistrano 在本地签出您的代码,压缩并将其发送到服务器。让服务器访问 svn 效率不高,因为它每次都必须发送整个代码库,但它可以省去将存储库暴露在外部的麻烦。

来自 capistrano 网站上的 this page,在部署策略下:

set :deploy_via, :copy
set :copy_strategy, :export
set :copy_compression, :zip

您将需要一个可用的命令行 zip 实用程序来完成这项工作。 Info-Zip FTP site 有一个可用的。

【讨论】:

  • 您在 deploy_via 之后缺少一个逗号,否则这只是我大约 4 小时前需要的提示。谢谢。
  • 实际上,无论如何都失败了。 capistron 中的错误将 \'s 翻转到 /'s 并导致 svn 在导出时失败(尽管它们是 -info 调用中 svn 的正确方法。去图)
【解决方案2】:

我不是 Windows 人,但我的理解是 Capistrano 在正常状态下,它在服务器上执行它的所有命令。这就是为什么它需要能够通过 SVN 从您的机器中提取代码的原因。

查看该教程,它似乎使用 Apache 作为允许客户端(在本例中为 Capistrano)从您的 Windows 机器中提取源代码的机制。这将适用于您想要做的事情。

您无需设置 Apache 即可完成此操作,您可以在 Windows 机器上设置 SSH 服务器,尽管这超出了我的知识范围。 :-)

【讨论】:

    最近更新 更多