Linux平台的SVN服务器的配置及搭建
2017-01-09 11:21
543 查看
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。适合中小公司的开发人员不多的项目使用,相比git管理工具更简单.
致谢oldboy老师的视频讲解.
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/8a9db14187da2ca5cbc05c04d25cdd40.jpg)
linux centos 操作系统
首先检查操作系统上面是否安装了subversion,一般centos操作系统都默认安装了此软件,如果没有安装使用如下命令快速安装
查询是否安装
rpm -qa subversion
如果没有使用
yum -y install subversion
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/a60c93bf90caf7a419e0833507e2cf84.jpg)
配置svn并启动svn服务,可以使用svnserve --help查看启动帮助,其中箭头指出来的配置项比较常用
指定svn的数据存储路径
mkdir -p /application/svndata
指定svn的配置文件信息路径
mkdir -p /application/svnpasswd
启动svn服务
svnserve -d -r /application/svndata/
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/0a6d13fbaa6f4476c348fc73a37152bd.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/c51081f18541385730f6335eeecf08f2.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/8a88f09e1e987eb12a593230ab9508fe.jpg)
检测svn服务是否正常启动,如果能看到下图所示则证明启动成功
第一通过进程检测
ps -ef | grep svn
第二通过端口3690检测
netstat -lntup | grep 3690
第三通过文件检测,需要root用户才可以执行
lsof -i :3690
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/a59cc254846d27bc6000a1af1b13a0f3.jpg)
使用svnadmin建立svn项目版本库
查看创建项目版本库命令
svnadmin --help
svnadmin help create
创建sadoc版本库
svnadmin create /application/svndata/sadoc
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/86b4701685fbf72977721b9d7c17944d.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/6f283b5d7793daf754a9201af27abe7f.jpg)
配置sadoc版本可的权限
进入sadoc版本库配置目录,并备份配置文件
cd /application/svndata/sadoc/conf/
cp -p svnserve.conf svnserve.conf.default
进行详细配置
anon-access = none //禁止匿名访问
auth-access = write //认证后有读的权限
password-db = /application/svnpasswd/passwd //指定密码文件
authz-db = /appplication/svnpasswd/authz //指定权限认证文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/4ab8fb7c3cfeef788147ff67894d8c72.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/4dae28a73da9d01ff364a9ce486891c5.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/8b3f14450a83b2351014ac9ffa08a944.jpg)
复制passwd和authz文件到sadoc的svnpasswd目录并修改权限
执行如下命令完成操作
cp -p authz passwd /application/svnpasswd/
cd /application/svnpasswd/
ll
chmod 700 authz passwd
ll
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/75a1e4166bd2d643150ad898da7546d5.jpg)
为Svn版本库创建用户并授权访问指定项目版本库
编辑passwd文件配置用户和密码
vi passwd
xingmaogou = xingmaogou
xingyuan = xingyuan
编辑authz文件配置读取权限
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/20721943a8c56362b29c4e12e60e51a5.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/6ab8bf22b24f9190da1c081d2d5c629c.jpg)
重新启动svn服务进行验证
杀死svn服务
pkill svnserve
启动svn
svnserve -d -r /application/svndata/
备注:修改passwd和authz文件不需要重启svn服务而修改svnserve.conf则需要
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/e773de6201f6a09642a4bfc24124d5b9.jpg)
最后安装客户端进行sadoc的配置是否正确
svn --username=xingmaogou co svn://121.xxx.xxx.xx9/sadoc
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/82c81f1ee7640903e29ecd482a48593b.jpg)
END
致谢oldboy老师的视频讲解.
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/8a9db14187da2ca5cbc05c04d25cdd40.jpg)
工具/原料
linux centos 操作系统
方法/步骤
首先检查操作系统上面是否安装了subversion,一般centos操作系统都默认安装了此软件,如果没有安装使用如下命令快速安装查询是否安装
rpm -qa subversion
如果没有使用
yum -y install subversion
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/a60c93bf90caf7a419e0833507e2cf84.jpg)
配置svn并启动svn服务,可以使用svnserve --help查看启动帮助,其中箭头指出来的配置项比较常用
指定svn的数据存储路径
mkdir -p /application/svndata
指定svn的配置文件信息路径
mkdir -p /application/svnpasswd
启动svn服务
svnserve -d -r /application/svndata/
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/0a6d13fbaa6f4476c348fc73a37152bd.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/c51081f18541385730f6335eeecf08f2.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/8a88f09e1e987eb12a593230ab9508fe.jpg)
检测svn服务是否正常启动,如果能看到下图所示则证明启动成功
第一通过进程检测
ps -ef | grep svn
第二通过端口3690检测
netstat -lntup | grep 3690
第三通过文件检测,需要root用户才可以执行
lsof -i :3690
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/a59cc254846d27bc6000a1af1b13a0f3.jpg)
使用svnadmin建立svn项目版本库
查看创建项目版本库命令
svnadmin --help
svnadmin help create
创建sadoc版本库
svnadmin create /application/svndata/sadoc
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/86b4701685fbf72977721b9d7c17944d.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/6f283b5d7793daf754a9201af27abe7f.jpg)
配置sadoc版本可的权限
进入sadoc版本库配置目录,并备份配置文件
cd /application/svndata/sadoc/conf/
cp -p svnserve.conf svnserve.conf.default
进行详细配置
anon-access = none //禁止匿名访问
auth-access = write //认证后有读的权限
password-db = /application/svnpasswd/passwd //指定密码文件
authz-db = /appplication/svnpasswd/authz //指定权限认证文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/4ab8fb7c3cfeef788147ff67894d8c72.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/4dae28a73da9d01ff364a9ce486891c5.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/8b3f14450a83b2351014ac9ffa08a944.jpg)
复制passwd和authz文件到sadoc的svnpasswd目录并修改权限
执行如下命令完成操作
cp -p authz passwd /application/svnpasswd/
cd /application/svnpasswd/
ll
chmod 700 authz passwd
ll
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/75a1e4166bd2d643150ad898da7546d5.jpg)
为Svn版本库创建用户并授权访问指定项目版本库
编辑passwd文件配置用户和密码
vi passwd
xingmaogou = xingmaogou
xingyuan = xingyuan
编辑authz文件配置读取权限
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/20721943a8c56362b29c4e12e60e51a5.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/6ab8bf22b24f9190da1c081d2d5c629c.jpg)
重新启动svn服务进行验证
杀死svn服务
pkill svnserve
启动svn
svnserve -d -r /application/svndata/
备注:修改passwd和authz文件不需要重启svn服务而修改svnserve.conf则需要
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/e773de6201f6a09642a4bfc24124d5b9.jpg)
最后安装客户端进行sadoc的配置是否正确
svn --username=xingmaogou co svn://121.xxx.xxx.xx9/sadoc
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/82c81f1ee7640903e29ecd482a48593b.jpg)
END
相关文章推荐
- Linux平台的SVN服务器的配置及搭建
- Linux平台的SVN服务器的配置及搭建
- Linux中基于apache httpd的svn服务器搭建与配置
- linux 搭建SVN服务器,为多个项目分别建立版本库并单独配置权限
- 【转】linux(Ubuntu)配置svn仓库,搭建svn服务器
- Linux下SVN服务器的搭建与配置
- Linux下SVN服务器的搭建与配置
- Linux下SVN服务器搭建配置
- linux搭建svn服务器centos并配置钩子
- VMware虚拟机下Linux平台搭建samba服务器的基本配置
- Linux下SVN服务器的搭建与配置
- linux 下 svn 服务器搭建与配置
- Linux下SVN服务器的搭建与配置
- 【LAP服务器搭建】Linux平台+Apache服务器+PHP语言源码安装及配置
- linux上配置svnserve服务,搭建自己的svn服务器
- Linux(centos)下SVN服务器的搭建及简单配置和使用
- Linux下SVN服务器的搭建与配置
- Linux(centos)下SVN服务器的搭建及简单配置和使用
- CentOS+Subversion 配置Linux 下 SVN服务器