SVN服务器之Centos篇
2020-02-21Linux90root340°c
A+ A-一、svn简介
linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路!
二、安装命令
yum install subversion -y
三、测试查看版本
svnserve --version
四、查看安装位置
[[email protected] ~]# rpm -ql subversion
五、查看svn的使用方法
[[email protected] svnrepos]# svn --help
六、建立SVN库
创建svn版本库目录
[[email protected] ~]# mkdir -p /var/svn/svnrepos
创建一个新的空版本库(也就是所谓的中央库,如果是多个库,svnrepos后缀继续添加)
[[email protected] ~]# svnadmin create /var/svn/svnrepos/davsvn [[email protected] ~]# ll /var/svn/svnrepos/davsvn total 24 drwxr-xr-x 2 root root 4096 Sep 8 15:51 conf drwxr-sr-x 6 root root 4096 Sep 8 15:51 db -r--r--r-- 1 root root 2 Sep 8 15:51 format drwxr-xr-x 2 root root 4096 Sep 8 15:51 hooks drwxr-xr-x 2 root root 4096 Sep 8 15:51 locks -rw-r--r-- 1 root root 229 Sep 8 15:51 README.txt
七、配置SVN内容
进入conf目录(该svn版本库配置文件)
[[email protected] ~]# cd /var/svn/svnrepos/davsvn [[email protected] davsvn]# ll total 24 drwxr-xr-x 2 root root 4096 Sep 8 15:51 conf drwxr-sr-x 6 root root 4096 Sep 8 15:51 db -r--r--r-- 1 root root 2 Sep 8 15:51 format drwxr-xr-x 2 root root 4096 Sep 8 15:51 hooks drwxr-xr-x 2 root root 4096 Sep 8 15:51 locks -rw-r--r-- 1 root root 229 Sep 8 15:51 README.txt [[email protected] davsvn]# cd conf/ [[email protected] conf]# ll total 12 -rw-r--r-- 1 root root 1080 Sep 8 15:51 authz -rw-r--r-- 1 root root 309 Sep 8 15:51 passwd -rw-r--r-- 1 root root 2279 Sep 8 15:51 svnserve.conf
authz文件是权限控制文件、 passwd是帐号密码文件、 svnserve.conf SVN服务配置文件
1.设置passwd
[[email protected] conf]# vim passwd
在[users]块中添加用户和密码,格式:帐号=密码,如guozhen=gz
2. 设置权限authz
[[email protected] conf]# vim authz 在末尾添加如下代码: [/] guozhen=rw w=r 意思是版本库的根目录,guozhen用户对其有读写权限,w用户只有读权限。
3.设定svnserve.conf
[[email protected] conf]# vi svnserve.conf 打开下面的几个注释: anon-access = read #匿名用户可读 auth-access = write #授权用户可写 password-db = passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件 realm = /var/svn/svnrepos # 认证空间名,版本库所在目录
4. 启动svn
[[email protected] conf]# svnserve -d -r /var/svn/svnrepos/davsvn 查看启动端口: [[email protected] ~]# netstat -antp |grep svn tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 1372/svnserve
在windows上测试
新建一个测试文件夹,在该文件夹下右键选择 SVN checkout如下图(要事先安装TortoiseSVN):
八、链接
使用SVN客户端工具,安装TortoiseSVN后,右击D:\test目录选择Checkout即可,测试环境下连接正常 git-5 git-6 git-7 如果没有看到输入用户名和密码的弹框,有可能是您的电脑上之前有保存过其他帐号信息,做下面的操作就可以解决。
九、启动和关闭svn命令
[[email protected] ~]# pkill svnserve You have new mail in /var/spool/mail/root [[email protected] ~]# svnserve -d -r /var/svn/svnrepos