3.3.2. 通过 WebDAV 协议 (http://) 访问
要通过 WebDAV 协议访问 Subversion 存储库,您必须配置 Apache 2 Web 服务器。 在 和 元素 /etc/apache2/sites-available/000-default.conf,或另一个 VirtualHost 文件:
DAV SVN
SVNParentPath /path/to/repos AuthType 基本
3 http://svnbook.red-bean.com/
AuthName "您的存储库名称" AuthUserFile /etc/subversion/passwd 需要有效用户
上面的配置片段假设 Subversion 存储库是在下面创建的 /路径/到/回购 目录使用 管理员 命令并且 HTTP 用户对文件有足够的访问权限(见下文)。 他们可以使用 http://hostname/svn/repos_name 网址。
像上面一样更改 apache 配置需要使用以下命令重新加载服务
须藤 systemctl 重新加载 apache2.service
要通过 HTTP 将文件导入或提交到您的 Subversion 存储库,存储库应归 HTTP 用户所有。 在 Ubuntu 系统中,HTTP 用户是 www数据. 要更改存储库文件的所有权,请从终端提示符输入以下命令:
须藤 chown -R www-data:www-data /path/to/repos
通过将存储库的所有权更改为 www数据 您将无法通过运行将文件导入或提交到存储库中 svn 导入文件:// 以任何用户的身份进行命令 www数据.
接下来,您必须创建 /etc/颠覆/密码 将包含用户身份验证详细信息的文件。 要创建文件,请在命令提示符下发出以下命令(这将创建文件并添加第一个用户):
须藤 htpasswd -c /etc/subversion/passwd 用户名
要添加其他用户,请省略 “-C” 选项,因为此选项会替换旧文件。 而是使用这种形式:
须藤 htpasswd /etc/subversion/passwd 用户名
此命令将提示您输入密码。 输入密码后,将添加用户。 现在,要访问存储库,您可以运行以下命令:
svn co http://服务器名/svn
密码以纯文本形式传输。 如果您担心密码窥探,建议您使用 SSL 加密。 详情请参阅下一节。