如何在网络上提供 Subversion 存储库内容?

如何在网络上提供 Subversion 存储库内容?

有没有办法将同一服务器上的 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

相关内容