centos7.0 svn安装及设置自动启动

前端之家收集整理的这篇文章主要介绍了centos7.0 svn安装及设置自动启动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.环境
centos5.5

2.安装svn
yum -y install subversion

3.配置

建立版本库目录
mkdir /www/svndata

svnserve -d -r /www/svndata

4.建立版本库

创建一个新的Subversion项目
svnadmin create /www/svndata/oplinux

配置允许用户rsync访问
cd /www/svndata/oplinux/conf

vi svnserve.conf
anon-access=none
auth-access=write
password-db=passwd

注:修改文件前面不能有空格,否则启动svn server出错

vi passwd
[users]
#<用户1> = <密码1>
#<用户2> = <密码2>
david=123456

5.客户端连接
svn co svn://ip/oplinux
用户名密码:123456

===============================================================

6.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中

1)设置WEB服务器根目录为/www/webroot

2)checkout一份SVN

svn co svn://localhost/oplinux /www/webroot

修改权限为WEB用户

chown -R apache:apache /www/webroot/oplinux

3)建立同步脚本

cd /www/svndata/oplinux/hooks/

cp post-commit.tmpl post-commit

编辑post-commit,在文件最后添加以下内容

export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/www/webroot/
$SVN update $WEB –username rsync –password rsync
chown -R apache:apache $WEB

增加脚本执行权限

chmod +x post-commit


自动启动:

安装好 svn 服务后,默认是没有随系统启动自动启动的, CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的, 系统建议创建 systemd service 启动服务

于是查看 systemd 里 svn 的配置文件 /lib/systemd/system/svnserve.service

[plain] view plain copy
  1. [Unit]
  2. Description=Subversionprotocoldaemon
  3. After=syslog.targetnetwork.target
  4. [Service]
  5. Type=forking
  6. EnvironmentFile=/etc/sysconfig/svnserve
  7. ExecStart=/usr/bin/svnserve--daemon--pid-file=/run/svnserve/svnserve.pid$OPTIONS
  8. [Install]
  9. WantedBy=multi-user.target


找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 编辑配置文件

copy

    vi/etc/sysconfig/svnserve

将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录,:wq 保存退出

提示符下输入

copy

    systemctlenablesvnserve.service

重启服务器,输入

copy

    ps-aux|grep'svn'

看 svn 服务启动了没有

重启并从客户端进行测试。如果报这样的错:svn: E204900: Can't open file '/var/svn/wangwa/format': Permission denied的错误。那就是与SELinux有关系,目前我还不太会用SELinux,那就先把SELinux关闭吧,后面学会了,回过头来再改这一段!!!!:临时关闭:$sudosetenforce0永久关闭:$sudovim/etc/sysconfig/selinux修改:SELINUX=disable

#值修改为disable.

原文链接:https://www.f2er.com/centos/375176.html

猜你在找的CentOS相关文章