我已经采取了使我的笔记本电脑成为Subversion服务器的步骤。信贷必须去AlephZarro的指导here。我现在有一个有效的SVN服务器(目前仅在本地进行过测试)。
具体设置: Kubuntu 8。04哈苍鹭
要求要按照本指南:
- apt-get的软件包管理器程序
- 文本编辑器(我用凯特)
- sudo的访问权限
1:安装Apache HTTP服务器和所需模块:
sudo apt-get install libapache2-svn apache2
个
下列额外的软件包将被安装:
apache2-mpm-worker apache2-utils apache2.2-common
2:启用SSL
sudo a2enmod ssl
sudo kate /etc/apache2/ports.conf
添加或检查以下是文件中:
<IfModule mod_ssl.c>
Listen 443
</IfModule>
3:产生SSL证书:
sudo apt-get install ssl-cert
sudo mkdir /etc/apache2/ssl
sudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem
4:创建虚拟主机
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/svnserver
sudo kate /etc/apache2/sites-available/svnserver
变化(ports.conf):
"NameVirtualHost *" to "NameVirtualHost *:443"
和(在svnserver)
<VirtualHost *> to <VirtualHost *:443>
添加(SERVERADMIN)(下也是在文件svnserver ):
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLProtocol all
SSLCipherSuite HIGH:MEDIUM
5:启用站点:
为了克服警告:
sudo kate /etc/apache2/apache2.conf
地址:
"ServerName $your_server_name"
6:添加库(IES): 以下设置假设我们要托管多个存储库。 运行以创建第一个存储库:
sudo mkdir /var/svn
REPOS=myFirstRepo
sudo svnadmin create /var/svn/$REPOS
sudo chown -R www-data:www-data /var/svn/$REPOS
sudo chmod -R g+ws /var/svn/$REPOS
6.a.为多个库:执行步骤6再次(改变REPOS的值),跳过步骤mkdir /var/svn
7:添加认证用户
sudo htpasswd -c -m /etc/apache2/dav_svn.passwd $user_name
8:启用和配置WebDAV和SVN:
sudo kate /etc/apache2/mods-available/dav_svn.conf
添加或取消注释:
<Location /svn>
DAV svn
# for multiple repositories - see comments in file
SVNParentPath /var/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL
</Location>
9:重新启动Apache服务器:
sudo /etc/init.d/apache2 restart
10:验证:
发射了一个浏览器:
http://localhost/svn/$REPOS
https://localhost/svn/$REPOS
两个要求输入用户名和密码。我认为取消注释:
<LimitExcept GET PROPFIND OPTIONS REPORT>
</LimitExcept>
in /etc/apache2/mods-available/dav_svn.conf
,将允许匿名浏览。
浏览器显示 “修订0:/”
提交的东西:
svn import --username $user_name anyfile.txt https://localhost/svn/$REPOS/anyfile.txt -m “Testing”
接受证书,并输入密码。 看看你刚刚犯了什么:
svn co --username $user_name https://localhost/svn/$REPOS
遵循这些步骤(假设我没有作出任何错误复制/粘贴),我有我的笔记本电脑工作的SVN仓库。
我可以在任何平台上使用Ubuntu的Subversion服务器和客户端?就像Windows上的Tortoise SVN客户端一样? – 2015-01-28 08:24:48