一、安装svn
用yum命令安装svn服务器相关服务yum -y install subversion
查看svn安装位置
rpm -ql subversion
二、添加用户(非必须,但推荐)
1.添加用户组groupadd svn
2.添加用户,同时指定主目录为/var/svn,所属组为svn
useradd -d /var/svn -g svn svn
3.设置用户密码
passwd svn
4.切换用户进行后续操作
su -l svn
三、创建svn版本库
为即将创建的版本库创建目录mkdir -p /var/svn/repo
创建版本库
svnadmin create /var/svn/repo
四、配置svn版本库
进入新创建的版本库目录的conf目录cd /var/svn/repo/conf
1.权限认证相关配置
vi svnserve.conf
修改指定的内容如下:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #指定账号和密码配置文件,默认从与svnserve.conf同目录,即conf/下查找相关文件
authz-db = authz #指定权限配置文件,默认从与svnserve.conf同目录,即conf/下查找相关文件
realm = repo #认证域,这个值会显示在登入时提示的“认证域”名称,默认值是分配给这个版本库的一个UUID,为了直观,我们可以将其设定为版本库的名称
2.帐号和密码配置
vi passwd
无需做修改,直接在末尾追加,格式如下:
帐号 = 密码
如: admin = admin123456
3.用户读写权限配置
vi authz
无需做修改,直接在末尾追加如下:
[/]
admin = rw
第一行:[]用于定义被施加权限的目标文件夹,此处设定为根目录
第二行:帐号=权限,r:读,w:写
五、启动svn服务器
启动svn server(默认端口:3690)svnserve -d -r /var/svn/repo
在用客户端访问时,输入地址:svn://ip,登录后看到的目录就是/var/svn/repo
如果-r后面跟的是/var/svn,输入地址:svn://ip/repo,看到的目录才是/var/svn/repo
注:如果要创建多个版本库可以重复三、四步
注:同一台服务器可以运行多个svnserve,只需要启动时换一个端口即可:svnserve -d -r /var/svn/repo/ --listen-port 3691