/ 中存储网

Ubuntu系统如何安装配置SVN+Apache服务

2013-12-27 10:24:01 来源:itjs.cn
软件环境:

Ubuntu 11.10 桌面版

Subversion

Apache

第一、安装 Subversion。如果不需要Apache的话, 只看第一步就可以了。

1. 安装Subversion软件,这里只需要一条语句

sudo apt-get install subversion

2. 创建仓库

svnadmin create /home/guoke/svn

/home/guoke/svn 为svn仓库所要创建到的目录,如创建目录的位置需要root权限,使用sudo svnadmin

3. 修改配置文件 

sudo gedit /home/guoke/svn/conf/svnserve.conf

#去掉#[general]前面的#号  

[general]  

#匿名访问的权限,可以是read,write,none,默认为read  

anon-access = none

#认证用户的权限,可以是read,write,none,默认为write  

auth-access = write

#密码数据库的路径,去掉前面的#  

password-db = passwd

4. 修改配置文件 passwd

[users]  

svnuser = password

guoke = 3915 

一定要去掉[users]前面的#,否则svn只能以匿名用户登录,客户端不会出现登录窗口,除非你的anon不为none,否则将返回一个错误。这里的密码是没有加密的,后面在apache时,会讲到用htppasswd生成加密的密码。

到这里,Svn服务器已经配置好了。

#停止Subversion服务器

sudo killall svnserve

#启动Subversion服务器

svnserve -d -r /home/guoke/svn

其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接 用svn://服务器ip来访问了。

第二、安装apache服务器

1. 安装Apache服务器

sudo apt-get install libapache2-svn

sudo apt-get install apache2

2. 添加要买ser管理用户及subversion组

sudo adduser svnuser

sudo addgroup subversion

sudo addgroup svnuser subversion

3. 版本仓库。

版本仓库我们用第一步中所创建的,这时需要为它加一些用户权限

这里要为apache用到的www-data添加权限

sudo chown -R root:subversion /home/guoke/svn

sudo chown -R www-data:www-data /home/guoke/svn

赋予组成员对所有新加入文件仓库拥有相应的权限

sudo chmod -R g+rws /home/guoke/svn

4. 添加用户并设置权限

这里我们用htpasswd创建密码文件,将第一步中的passwd密码文件给覆盖掉。

htpasswd -c /home/guoke/svn/conf/passwd admin

执行上面语句后,创建admin账号,以及会要输入密码等东东,安提示完成就行了。

如果要加第二个用户,要把 -c 参数去掉,否则会覆盖掉前面文件。

5. 配置httpd.conf文件

sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

修改其中下面内容

<Location /svn>

DAV svn  

SVNPath /home/guoke/svn/  

AuthType Basic  

AuthName "SVN 认证名称"

AuthUserFile /home/guoke/svn/conf/passwd

<LimitExcept GET PROPFIND OPTIONS REPORT>

Require valid-user

</LimitExcept>

</Location>

6 重起apache和svn就可以了

sudo /etc/init.d/apache2 restart

sudo svnserve -d -r /home/guoke/svn