文档库 最新最全的文档下载
当前位置:文档库 › linux下搭建svn服务器的详细步骤

linux下搭建svn服务器的详细步骤

转载请注明原创: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对整个目录有读写权限,其他成员都有读的权限。

相关文档