如何使用FTP从Subversion存储库更新我的网站?

时间:2009-02-27 07:29:17

标签: svn

我花了一些时间寻找从svn存储库更新我的网站的有效方法,但我能找到的只是直接从Web服务器“svn update”,或者使用pre / post-commit钩子。

由于我没有ssh访问我的Web服务器,我不能真正使用“svn update”,所以我测试了一个前/后提交钩子(svn2web)这是实用的,但不够可靠。所以我查看了互联网并找到了Springloops,这非常令人满意,因为它有一个FTP部署功能,允许我直接从svn存储库更新我的网站。

不幸的是,它不是免费的,我喜欢完全控制我的存储库。所以我的问题是:

是否有任何工具或脚本允许我通过FTP从我的Subversion存储库更新我的网站?

就像他们在Springloops(或Beanstalk)那样做。

非常感谢你的帮助,我没有想法......

3 个答案:

答案 0 :(得分:2)

看看Capistrano。它非常强大,可以进行全面检查,压缩,然后使用新的“复制”部署策略通过ftp将其推送到服务器:

set :deploy_via, :copy 

有关详细信息,请参阅http://www.capify.org/upgrade/whats-new

答案 1 :(得分:0)

Ci Factory支持它 - http://cifactory.org/joomla/

答案 2 :(得分:0)

如果使用post commit hook做什么:

  1. SVN在localhost上更新或导出
  2. 从localhost
  3. 连接到FTP
  4. 将所有文件复制到FTP