ubuntu下安装svn服务端详解
1.???? 安装svn
Sudo apt-get install subversion
Sudo apt-get install libapache2-svn
2.???? 添加subversion组
sudo addgroup subversion
sudo usermod -G subversion -a www-data (Apache 用户) // 把自己和apache用户添加到新建组中
?
3.???? 验证是否添加成功
Cat /etc/group|grep subversion
4.???? 创建svn库文件夹修改库文件夹权限
Sudo mkdir /home/svn? //svn库文件夹
cd /home/svn
sudo mkdir myproject
sudo chown -R root:subversion myproject // 修改myproject文件夹的组合拥有者
sudo chmod -R g+rws myproject // 给组成员添加相应权限
sudo chmod 777 /home/svn/myproject //? 分配读写权限
?
5.???? 创建svn仓库
Sudo svnadmin create /home/svn/myproject
6.???? 安装apache httpd
Sudo apt-get install thttpd
sudo apt-get install apache2-mpm-worker
7.???? ?创建svn用户名密码
Sudo htpasswd? -c /home/svn/myproject/conf/passwd zengzh
8.???? 修改访问权限
Sudo gedit /home/svn/myproject/conf/authz
//修改权限
[groups]
admin = zengzh,xxx,xx
?
[myproject:/] // “/”后面还可跟具体子目录
@admin = rw
用户名 = rw
?
?注:“[myproject:/]”svn库名称对应apache设置,“@admin = rw”组权限设置要加“@”其他用户不用加“@”
?
9.???? 修改apache配置
打开文件: sudo gedit /etc/apache2/mods-available/dav_svn.conf
在文件中添加以下内容:
<Location /svn/myproject>
DAV svn
SVNPath? /home/svn/myproject
AuthzSVNAccessFile? /home/svn/myproject/conf/authz
AuthType Basic
AuthName "Subversion"
AuthUserFile? /home/svn/myproject/conf/passwd
Require valid-user
</Location>
10.? 重启apache服务
Sudo? /etc/init.d/apache2 restart
11.? 安装完成