对于 Windows,请按照以下步骤操作:https://www.inetsolution.com/blog/july-2007/how-to-setup-subversion-apache-websvn-on-windo(从未测试过,但似乎正确)
对于 Linux,您需要 apache、subversion 和 mod_dav_svn(使用 apt-get、yum 或其他方式安装)
- 安装 apache
- 安装颠覆
- 安装 mod_dav_svn
然后您必须配置所有内容。
在 apache 配置中,添加以下内容:
<Location /svn>
DAV svn
SVNParentPath /var/www/svnrepo
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /etc/svn-auth-users
Require valid-user
SSLRequireSSL
</Location>
您创建您的证书:
openssl req -new > YOUR_SERVER.certificate.csr
openssl rsa -in privkey.pem -out YOUR_SERVER.certificate.key
openssl x509 -in YOUR_SERVER.certificate.csr -out YOUR_SERVER.certificate.cert -req - signkey YOUR_SERVER.certificate.key -days 1024
mv YOUR_SERVER.certificate.cert /etc/pki/tls/certs/
mv YOUR_SERVER.certificate.key /etc/pki/tls/private/
vim /etc/httpd/conf.d/ssl.conf
你创建你的用户:
htpasswd -cm /etc/svn-auth-users YOUR_USERNAME
您创建和配置您的 svn 服务器:
cd /var/www
mkdir svn
cd svn
svnadmin create YOUR_PROJECT_NAME
chown -R apache.apache YOUR_PROJECT_NAME
chcon -h system_u:object_r:httpd_sys_content_t /var/www/svnrepo/YOUR_PROJECT_NAME
chcon -R -h apache:object_r:httpd_sys_content_t /var/www/svnrepo/YOUR_PROJECT_NAME/*
mkdir -p /var/svn_template/{trunk,branches,tags}
svn import -m 'Initial import' /var/svn_template/ https://localhost/svn/YOUR_PROJECT_NAME/
service httpd restart
我已经在几台 Fedora 服务器上完成了这项工作,效果非常好。
然后,您可以通过以下地址访问您的 svn 服务器:
https://YOUR_SERVER_ADDRESS/svn/YOUR_PROJECT_NAME/ 使用您的 YOUR_USERNAME 帐户(及其密码)