1.搭建SVN环境
(1)检查是否安装SVN
命令:rpm -qa | grepsubversion
如果服务器已经安装了则不需要进行安装,如果没有安装可以进行全新的安装
(2)安装SVN
命令:yum –y install subversion
(3)关闭防火墙和Selinux
①检查防火墙是否关闭:systemctl status firewalld.service
检查Selinux是否关闭:sestatus
关闭防火墙:systemctl stop firewalld
关闭防火墙开机自启动: systemctl disable firewalld
②关闭Selinux:
临时关闭(不用重启机器):setenforce0 ##设置SELinux 成为permissive模式
临时打开 setenforce 1 ##设置SELinux 成为enforcing模式
③永久关闭Selinux:
修改配置文件需要重启机器:修改/etc/selinux/config文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
(4)创建SVN版本库
命令: #cd /home
#mkdir svn
#svnadmin create /home/svn/
①执行上面的命令后,自动在svn下建立多个文件,分别是conf, db, format, hooks, locks, README.txt。
②进入上面生成的文件夹conf下,进行配置,有以下几个文件authz,passwd, svnserve.conf
其中authz 是权限控制,可以设置哪些用户可以访问哪些目录, passwd是设置用户和密码的, svnserve是设置svn相关的操作。
1.搭建SVN环境
1. 先设置passwd
进入编辑状态 命令:#vim/home/svn/conf/passwd
#harry = harryssecret 其中harry:用户名 harryssecret:密码
例如:hello = 123
2. 再设置权限authz
上边是模板
命令: vim /home/svn/conf/authz
[/] ß这里指的是根目录 也就是/home/svn/
hello= rw
意思是hello用户对所有的目录有读写权限,当然也可以限定。
如果是自己用,就直接是读写吧。
3. 最后设定snvserv.conf
anon-access= none # 使非授权用户无法访问
auth-access= write # 使授权用户有写权限
password-db= password
authz-db= authz # 访问控制文件
realm =/home/svn # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
3 启动SVN服务
命令:svnserve -d -r /home/svn
查看svn服务详情:ps -aux | grep svn
将svn服务器停止: killall svnserve
4 测试SVN服务器
#svn co svn://192.168.60.10/project