屌丝Cent OS服务器应用之--SVN

  1. 云栖社区>
  2. 博客>
  3. 正文

屌丝Cent OS服务器应用之--SVN

技术小胖子 2017-10-31 18:45:00 浏览574
展开阅读全文

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。---感谢某百科j_0022.gif

SVN服务器有三种模式:

    1、独立服务器模式(访问地址如:svn://svn.shetuanzx.com/sadoc)

    2、借助apache等http服务(访问地址如:http://svn.shetuanzx.com/sadoc)

        a、单独安装apache+svn。

     b、CSVN(apache+svn)是一个单独的整合的软件,带web界面管理的SVN软件。

         3、本地直接访问(访问地址如:file:///application/svndata/sadoc)

介绍完三种模式下面我们将进入正题(安装服务器)(要在root用户下操作)

    安装环境:[通过lsb_release -a 命令查看(没有的话在CentoOS下利用yum install redhat-lsb -y安装)]

    wKioL1cI-BexKbq2AABkcHJg7Ow891.png

1、安装SVN

1
1. # yum install subversion -y    #安装subversion并在安装过程中自动同意

wKiom1cJB1uxYWaOAAEQRASJRY8311.png

1
###看到提示[完毕!]或[complete!]即代表安装成功


2、为svn创建指定目录

1
2
# mkdir -p /application/svndata        ###用来存放项目目录
# mkdir -p /application/svnpasswd      ###用来存放配置文件(passwd authz)

wKioL1cJCjeBJ4lFAAA1VYhrqQE088.png


3、启动svn服务并指定为后台进程

1
2
# svnserve -d -r /application/svndata        ###-d 指定服务为后台模式    -r 指定服务的根目录
# netstat -lntup | grep svn                  ###查看svn是否成功启动

wKiom1cJC9TDR3ARAAAcR2WKCyo023.png



4、创建一个新的版本库

1
# svnadmin create /application/svndata/sadoc        ###指定绝对路径

wKioL1cJDh7B-mkeAACWSVPUl4s784.png


5、配置svn服务刚刚创建好的版本库中的svnserve.conf文件[/application/svndata/sadoc/conf/svnserve.conf](修改配置之前一定要记得先备份)

1
2
# cp /application/svndata/sadoc/conf/svnserve.conf   /application/svndata/sadoc/conf/svnserve.conf.bak        ###备份配置文件
# vim /application/svndata/sadoc/conf/svnserve.conf                         ###利用vim打开配置文件

1、找到[# anon-access = read] 所在行(一般是在19行),去掉最前面#号和空格,并改为[anon-access = none],一定要顶格。    //作用:禁止匿名用户登陆

2、找到[# auth-access = write] 所在行(一般是在20行),去掉最前面#号和空格,一定要顶格。                               //作用:打开用户验证

3、找到[# password-db = passwd] 所在行(一般是在27行),去掉最前面#号和空格, 并改为[password-db = /application/svnpasswd/passwd] //作用:方便统一管理用户

3、找到[# authz-db = authz] 所在行(一般是在34行),去掉最前面#号和空格, 并改为[authz-db = /application/svnpasswd/authz]        //作用:方便统一管理用户权限

1
# diff /application/svndata/sadoc/conf/svnserve.conf   /application/svndata/sadoc/conf/svnserve.conf.bak       ###对比备份文件与修改后的文件查看修改项

wKiom1cJEkyC2uh2AABydoopLNA867.png


6、复制用户横版(passwd)和权限(authz)模式到/application/svnpasswd/目录下,方便今后统一管理

1
2
# cp /application/svndata/sadoc/conf/passwd /application/svnpasswd/            //作用:复制passwd用户文件到指定目录下(原文件当备份)
# cp /application/svndata/sadoc/conf/authz  /application/svnpasswd/            //作用:复制authz权限文件到指定目录下(原文件当备份)


7、在passwd文件里添加用户

wKiom1cJFKiA-W5MAABr5j0uI8U036.png


8、在authz文件里为用户添加权限

wKiom1cJFUijGxL3AADxeB-nvpM762.png


9、重启svn服务

1
2
# pkill svnserve                            //关闭svn服务
# svnserve -d -r /application/svndata       //启动svn服务


以上就是linux svn服务器配置全部内容了,有误之处欢迎留言相告!!!








      本文转自asd1123509133 51CTO博客,原文链接:http://blog.51cto.com/lisea/1762182,如需转载请自行联系原作者





网友评论

登录后评论
0/500
评论
技术小胖子
+ 关注