在Ubuntu服务器上部署Subversion,你需要完成以下步骤:
更新系统包:sudo apt-get update安装Subversion和Apache服务器:sudo apt-get install subversion apache2 libapache2-mod-svn创建一个用于存储Subversion仓库的目录:sudo mkdir /var/svn更改该目录的所有者和组,使Apache可以访问:sudo chown -R www-data:www-data /var/svn为Apache创建一个配置文件,例如/etc/apache2/mods-available/svn.conf,并添加以下内容:LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so<Location /svn> DAV svn SVNParentPath /var/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user</Location>这将配置Apache以提供Subversion服务,并将仓库存储在/var/svn目录中。
sudo a2enmod davsudo a2enmod dav_svn启用刚刚创建的配置文件:sudo a2enconf svn重启Apache服务器以应用更改:sudo systemctl restart apache2创建一个新的Subversion仓库:sudo svnadmin create /var/svn/myrepo为新仓库创建一个访问控制文件,例如/var/svn/myrepo/conf/svnserve.conf,并添加以下内容:[general]anon-access = noneauth-access = writepassword-db = passwd这将限制对仓库的访问,只允许经过身份验证的用户进行写操作。
创建一个密码文件,例如/var/svn/myrepo/conf/passwd,并添加用户和密码:[users]user1 = password1user2 = password2现在,你可以通过以下URL访问Subversion仓库:http://your_server_ip/svn/myrepo使用在步骤11中创建的用户名和密码进行身份验证。


