在Ubuntu上安装带Web访问的Subversion

本文介绍如何安装带有Apache模块的Subversion,以便可以从公共网络上的其他系统轻松访问它。如果您想要更安全的SVN服务器,可以使用svnserve+ssh,本文不对此进行介绍。

要安装Subversion,请打开终端并运行以下命令:

我们将在/svn中创建Subversion存储库,不过您应该选择一个有大量空间的位置。

接下来,我们需要编辑Subversion WebDAV模块的配置文件。如果您愿意,可以使用不同的编辑器。

配置文件中的Location元素指定可以访问Subversion的根目录,例如:http://www.server.com/svn

要启用DAV模块,需要取消对DAV行的注释

SVNPath行应该设置为与您使用svnadmin命令创建存储库的位置相同。

下一节将允许您启用身份验证。这只是基本身份验证,所以不要认为它非常安全。密码文件将位于AuthUserFile设置将其设置为…的位置。可能最好的做法是让它保持默认状态。

要使用存储库创建用户,请使用以下命令:

请注意,您应该只在第一次创建用户时使用-c选项。在此之后,您将只需要使用-m选项,该选项指定密码的MD5加密,但不重新创建文件。

示例:

通过运行以下命令重新启动Apache:

现在,如果您在浏览器中转到http://www.server.com/svn,,您应该会看到存储库启用了匿名读取访问,但是提交访问需要用户名。

如果要强制所有用户进行身份验证,即使是读取访问权限,请从上面开始,将以下行添加到“AuthUserFile”行的正下方。更改此行后重新启动Apache。

现在,如果您刷新浏览器,系统将提示您输入凭据:

您现在有了一个工作正常的Subversion服务器!

相关文章