转载请注明原创:https://www.wendangku.net/doc/aa15163748.html,/yunlongchn/blog/item/6c0af317e06f4514c93d6d9f.html
具体过程如下:
1、 安装
$ sudo apt-get install subversion
$ sudo apt-get install libapache2-svn
2、 版本库的创建(假设版本库为/home/svnroot/project)
(1)创建文件夹
# mkdir /home/svnroot
# mkdir /home/svnroot/project
(2)运行创建版本库的命令,指定数据存储为 FSFS
# svnadmin create --fs-type fsfs /home/svnroot/project
更改目录权限
(3)# chmod –R o+rw /home/svnroot
3、项目添加
用svn import 命令来进行项目的导入(project是项目文件夹):
# svn import /home/project/ -m "init"
增加 /home/project/project-group1
增加 /home/project/project-group1/trunk
增加 /home/project/project-group1/branches
增加 /home/project/project-group2
增加 /home/project/project-group2/trunk
增加 /home/project/project-group2/branches
提交后的版本为 1。
注: -m选项去掉会导致导入失败。
3、基本的服务器配置
(1)启动服务
# svnserve -d –r /home/svnroot
如果已经启动了服务,可以通过# netstat –ntlp 查看,如果已经启动了就不能再启动。也可以通过# kill -9 id id可以通过前面的查看命令看到。
(2)配置服务器
/home/svnroot/project/conf 下有三个文件是来管理访问权限的:authz, passwd, svnserve.conf
ü 修改svnserve.conf:
[general]
anon-access = none #不允许匿名访问
auth-access = write #允许写入
password-db = passwd #访问时需要输入密码
authz-db = authz #访问权限设置
ü 修改 passwd 配置文件,增加允许访问的用户:
[users]
user1= 123456
User2= 123456
# 格式:用户名=密码
ü 修改 authz 配置文件,设置工作组,和目录访问权限
[groups]
ppc = user1
[/]
@ppc = rw
* =r
#ppc组成员user1对整个目录有读写权限,其他成员都有读的权限。