0

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

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

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

4

2 回答 2

2

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

在capistrano 网站上的此页面中,在部署策略下:

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

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

于 2009-02-09T19:55:28.327 回答
0

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

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

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

于 2009-02-09T17:12:45.817 回答