CentOS7服务器,安装svn
服务器环境
服务器环境:linux(CENTOS7)、nginx、mysql、php
参考文档
参考文档给了很大的帮助,万分感谢。
文档一:Linux(CentOS7) SVN安装配置手记
文档二:SVN 用户权限管理[转]
操作步骤
1、安装subversion
yum install subversion
2、新建一个目录用于存储SVN所有文件
mkdir /usr/local/svn
备注:/usr/local/svn是svn的存放目录
3、新建一个资源仓库
svnadmin create /usr/local/svn/project
备注1:/usr/local/svn是svn存放目录
备注2:project是自己取的项目名称
4、配置SVN服务的配置文件svnserve.conf文件
vi /usr/local/svn/project/conf/svnserve.conf
查找目标文件下的这些配置并修改
[general]
anon-access=none
auth-access=write
password-db=/usr/local/svn/project/conf/passwd
authz-db=/usr/local/svn/project/conf/authz
realm=Description for your repository
1、anon-access :定义非授权用户的访问权限,有三种方式: none 、 read 、 write ,设置为 none 限制访问, read 为只读, write 为具有读写权限,默认为 read 。
2、auth-access :定义授权用户的访问权限,有三种方式: none 、 read 、 write ,设置为 none 限制访问, read 为只读, write 为具有读写权限,默认为 write 。
3、password-db=/usr/local/svn/project/conf/passwd:绝对路径写法
4、password-db=passwd:相对路径写法
5、添加用户及口令
vi /usr/local/svn/project/conf/passwd
按照下述进行配置。
([users] #是必须的,标记为用户配置开始)。
()内的文字是备注,文件中不用写上。
[users]
name1=pwd1 (name1是用户名 , pwd1是密码。注意,是明文密码)
name2=pwd2 (同上)
6、配置新用户的授权文件
vi /usr/local/svn/project/conf/authz
按照下述进行配置。()内的文字是备注,文件中不用写上。
[groups]
admin = name1,name2(多个用户用','隔开)
guest = name3
[project:/](project是项目名称)
@admin = rw(admin用户组拥有读写权限)
name1=rw(这个用户有读写权限)
*=r(* 代表除了上面提到的那些人之外的其余所有人;*=r 表示“那些人只能读,不能写” )
7、启动服务
svnserve -d -r /usr/local/svn/ --listen-port 3686
SVN的默认端口为3690
8、查看服务是否正常运行
ps -ef|grep svnserve
9、杀掉当前服务
kill -9 your_pid_number(端口ID)
10、防火墙配置
CentOS7的环境下,关闭firewall。开启的防火墙下如何配置,各位看官自己百度吧。
11、使用SVN客户端测试
安装小乌龟(TotoiseSVN),checkout,输入地址:svn://你的服务器IP:3686/project
按要求输入第5步中指定的账号与密码
成功下载文件
有网友提供的小乌龟使用文档:TotoiseSVN-小乌龟的使用方法