centos7服务器svn配置
之前在centos上安装了svn并创建了一个项目的版本库,可是在本地拉数据的时候只能通过ip访问这样就造成了多项目无法划分
所以又重新研究了svn。
第一步:
先安装在centos服务器上安装svn
yum -y install subversion
第二步:
创建一个svn库的文件夹用来存放需要管理的项目
mkdir /home/svnpro
我这里是在home目录下创建了一个名字为svnpro的文件夹名字随便取,位置也随便放只要自己记得就行,然后在这个文件夹下新建项目目录,我这里演示多项目的版本库创建
mkdir /home/svnpro/pro01
mkdir /home/svnpro/pro02
我这里创建了两个项目目录一个pro01和一个pro02,这两个项目的名字也随便取当然你们也可以根据你们公司的项目来取随便这里。
第三步:
然后创建pro01项目的版本库
svnadmin create /home/svnpro/pro01
再创建pro02项目的版本库
svnadmin create /home/svnpro/pro02
这样我们服务器的svn就有两个项目被svn版本控制了
第四步:
配置svn的权限,因为我们两个项目可能做的人不是一个团队,所以我这里就是各管各的分开管了,我们可以cd到pro01或者pro02下ls一下可以看到文件夹下边有内容了其中有一个conf文件夹我们进入这个文件夹下
然后编辑passwd文件
vim /home/svnpro/pro01/conf/passwd
[users] # harry = harryssecret # sally = sallyssecret zhangsan = zhangsan123
现在我给pro01项目添加了一个svn用户,账户是zhangsan 密码是zhangsan123
然后再编辑pro01项目conf目录下的authz文件
vim /home/svnpro/pro01/conf/authz
admin=zhangsan #多个用户英文逗号隔开
[pro01:/] #[<版本库名>:<路径>]
@admin=rw #<用户组> = <权限> rw是读写权限
[groups]是设置用户组,可以设置多个我这里的用户组只是设置了个admin,这个组名字随便取然后后边=用户名多个也是英文逗号隔开
[pro01:/]代表这些用户对根目录下的哪个路径的版本库有什么权限,例如我这里是张三用户所属的admin用户组有读写权限那就是对svnpro/pro01这个目录有读写的权限
然后再编辑pro01的conf下的svnserve.conf文件
vim /home/svnpro/pro01/conf/svnserve.conf
anon-access=none #去除文件前的注释,将read改为none,防止匿名访问 auth-access=write #去除文件前的注释 password-db=passwd #去除文件前的注释 authz-db = authz #去除文件前的注释,访问权限配置,非常重要,不打开,分组权限不生效
这个时候我们就修改完了pro01项目版本库的用户和权限以及配置文件的设置,pro02项目同理
然后都修改完之后我们启动svn服务就可以了
svnserve -d -r /home/svnpro
这个时候我们可以执行
ps -ef|grep svn
看一下有没有启动成功,然后我们就可以在本地连接创建的svn版本库了
svn://你们自己服务器的ip/pro01
svn://你们自己服务器的ip/pro02
这样就可以访问两个版本库了,之前只能通过svn://ip访问很不方便