Linux环境下SVN的搭建使用
前言:开发人员经常会上传代码,或者改对代码做一些更改。svn
就是用来将修改后的代码更新到服务器上的。下面就来看一下怎么在Linux
环境下搭建svn
服务(subversion)。
教程
一、检查是否已经有svn
# rpm -qa subversion
二、安装
# yum install -y subversion
三、检查安装是否成功
# svnserve --version
四、创建svn资源仓库
配置文件就是在这一步生成。
1.创建用于存放版本库的目录,比如我准备在/usr/local/devtool
下创建版本库
# mkdir -p /usr/local/devtool/svnData
2.创建svn
版本库,指定为刚才创建的目录
# svnadmin create /usr/local/svn/Code
3.创建完后,版本库目录下会生成一些文件,进入conf
目录下。conf
目录中authz
文件是权限控制文件,passwd
是帐号密码文件,svnserve.conf
是SVN
服务配置文件
# cd /usr/local/svn/Code/conf //进入目录
# ls
四、新增用户及密码,配置权限
1.修改passwd
文件,加入用户,格式就是“用户名=密码”,如: test=test
# vim passwd
test = test
2.修改authz
文件,加入用户权限
# vim authz
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
* = r
[/]
test = rw
[shop:/] ###定义目录,项目的根目录
test = rw
3.修改svn
权限
vim svnserve.conf
anon-access = none #不允许匿名用户访问
auth-access = writ #通过验证的用户可以读和写
password-db = passwd #用户与密码对应的数据保存在passwd文件中
authz-db = authz #权限的信息保存在文件authz中
六、启动或者重启服务
svnserve -d -r /usr/local/devtool/svnData/
七、访问 svn://ip 即可
八、常见问题和端口打开命令
[scode type="yellow"]注意打开端口的访问权限。svn服务的默认端口为3690,比如我部署在腾讯云服务器上,必须先在腾讯云控制台打开3690端口的外部访问权限。[/scode]
[scode type="lblue"]关闭svn服务的方式是杀掉进程,kill pid或者pkill svnserve[/scode]
#centos查询端口是不是开放的
firewall-cmd --permanent --query-port=3690/tcp
#添加对外开放端口
firewall-cmd --permanent --add-port=3690/tcp
#重启防火墙
firewall-cmd --reload
#查看端口监听情况
netstat -nlp
[scode type="share"]部分摘自:CSDN zjh_746140129[/scode]
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »