Linux安装配置SVN服务器
原创
©著作权归作者所有:来自51CTO博客作者已注销的原创作品,请联系作者获取转载授权,否则将追究法律责任
分享知识 传递快乐
检查是已经安装了svn:
卸载旧版本的svn:
然后再检查是否已经下载成功:
检查yum是否有最新版的安装版本:
yum list | grep subversion
如果不是最新版本:
创建一个yum repo文件:
vi /etc/yum.repos.d/wandisco-svn.repo
添加内容:
[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/7/svn-1.8/RPMS/$basearch/
enabled=1
gpgcheck=0
Linux安装配置SVN服务器
1、安装SVN服务器
检查已安装版本
卸载旧版本SVN
安装方式
查看版本
2、创建svn版本库
安装完成后要建立SVN库
mkdir -p /xxx/xxx
svnadmin create /xxx/xxx/xxx
进入刚才创建的版本库中查看是否有创建的文件:conf db format hooks locks README.txt
进入到conf目录,此目录下有三个文件:authz、passwd、svnserver.conf
文件说明:
authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是SVN服务配置文件
3.配置用户权限
编辑passwd文件
[users]
# harry = harryssecret
# sally = sallyssecret
#
# 用户名=密码
admin = admini
test = test123
编辑authz文件
使用用户分组
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
#
#给用户分配用户组,格式是 组名=成员1,成员2
gsvnadmin = admin
gsvnuser = test
[/opt/tortoise/svnrepository] #制定根目录下的权限,也用[/]代替
#给用户组分配权限,格式 @组名=rw (r读权限,w写权限)
@gsvnadmin = rw #可读写
@gsvnuser = rw
*=r #其它用户只有只读权限 *= 是其它用户无任何权限
格式说明:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名= <权限>
<用户名= <权限>
附
可以新建多个版本库及使用一个passwd、authz,需要在每个仓库中的svnserve.conf文件中配置passwd、authz指向路径即可。
使用vim打开svnserve.conf文件,修改以下几项。
[general]
//去掉开头的#
anon-access = read #匿名用户可读,可以是read,write,none,默认为read
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录(可不配)
启动svn
svn 多版本库启动
svnserve -d -r /xxx/xxx/svn/
svn 单版本启动
svnserve -d -r /xx/xxx/svn/tuangou;
上述启动命令中,-d表示守护进程, -r 表示在后台执行。
停止还可以采用杀死进程的方式:
[root@localhost conf]# ps -ef|grep svnserve
root 4908 1 0 21:32 ? 00:00:00 svnserve -d -r /home/svn
root 4949 4822 0 22:05 pts/0 00:00:00 grep svnserve
[root@localhost conf]# kill -9 4908
还可以使用:
查看状态
访问仓库:
例
svnadmin create /opt/tortoise/svnrepository/branches
多版本库启动
svnserve -d -r /opt/tortoise/svnrepository/
svn://ip/branches
svn://ip/release
单版本启动
svnserve -d -r /opt/tortoise/svnrepository/branches
svn://ip/
svnserve -d -r /home/workspace/svnrepository
svn://192.168.142.128/branches
————————————
如有不妥之处请留言指正。
相互学习,共同进步。