LINUX下svn安装部署

1.#安装
yum install subversion

2.#测试
svnserve --version
3.#创建库根路径
mkdir /usr/local/svn
4.#创建一个项目库
svnadmin create /usr/local/svn/project
5.修改配置文件
cd /usr/local/svn/project

vi 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=/usr/local/svn/project/--------------------#认证空间名,版本库所在目录
** vi passwd
[users]
harry = harryssecret
sally = sallyssecret
sxl = 123456-----------------------#格式是 用户名=密码

** vi authz
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin=sxl-----------------#给用户分配用户组,格式是 组名=成员1,成员2

[/]
@admin=rw--------------------------------#给用户组分配权限,格式 @组名=rw (r读权限,w写权限)
*=
6.启动服务 (SVN默认的打开端口是3690)
svnserve -d -r /usr/local/svn/ --listen-port 3686
ps -ef|grep svnserve
7.停止服务
kill -9 {进程id}

8.测试
下载代码库
svn co svn://192.168.159.128:3686/project
修改更新代码
cd ~/project/
touch index1.php
svn add index1.php
svn commit index1.php -m "sadga"
修改文件后提交
svn ci -m '添加新文件' test.php

9.设置开机启动
#####安装好 svn 服务后,默认是没有随系统启动自动启动的, CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的, 系统建议创建 systemd service 启动服务###
查看 /lib/systemd/system/svnserve.service配置信息
vi /etc/sysconfig/svnserve

OPTIONS="-r /var/svn"修改为OPTIONS="-r /usr/local/svn --listen-port 3686"

systemctl enable svnserve.service
重启服务器检查svn进程
ps -ef|grep svnserve

猜你喜欢

转载自blog.51cto.com/5294868/2151026