有没有办法将同一服务器上的 SVN 存储库中的文件提供给 apache www 目录?我想向老板/客户展示项目的最新版本,而无需通过 FTP 上传。
我正在使用 Ubuntu 10。
答案1
没有理由不这样做 - 将目录签出到您配置 Apache 以提供页面的位置(例如 www 目录)。当您想要更新它时,“svn update” 就可以做到。
您可以通过在提交后挂钩中添加自动导出功能来使情况变得复杂,但上述方法非常简单易行。
答案2
实际上 Apache 有一个模块mod_dav_svn
为您可能感兴趣的存储库()提供服务。
答案3
您必须创建一个 POST-COMMIT 钩子来完成将文件从 SVN 存储库发送到您的 Web 根目录的工作。每次您提交时,它都会调用这个简单的脚本,将更新的文件推送到您选择的文件夹。
以下是我们用来做同样事情的快速教程:
http://www.frenssen.be/content/using-subversion-automatically-update-live-website
答案4
正如 pconcepcion 所说,Apache 具有mod_dav_svn
模块,该模块实际上是创建 Subversion 存储库所必需的(使用 Apache 时)。
如果您使用http://
或https://
来访问您的存储库(而不是svn://
),那么您已经可以开始了。您可以直接在浏览器中访问最新版本。
如果您使用 Apachesvnserve
来为您的存储库提供服务,svn://
那么您仍然可以将 Apache 设置为存储库的附加接口。幸运的是,使用 Apache 来为 Subversion 存储库提供服务实际上是常用的方法。安装过程记录在 Ubuntu Wiki 上:https://help.ubuntu.com/community/Subversion