linux下实现SVN安装 并与 web目录同步

服务器版本 CentOS Linux 7.6.1810 (Core)


1. 安装SVN

  1. yum update    更新yum
  2. yum install subversion   安装svn

2. 建立svn仓库

  1. 建立svn目录:mkdir /home/.svn
  2. cd /home/.svn
  3. 建立仓库目录:mkdir python
  4. 创建仓库python: svnadmin create /home/.svn/python

3. 配置和管理svn

  1. python仓库为例;配置文件在 /home/.svn/python/conf 目录下
  2. 修改 svnserver.conf
    1. anon-access:匿名用户的权限,可以为read,write和none,默认值read。不允许匿名用户访问:anon-access = none
    2. password-db:密码数据库的路径,去掉前边的#
    3. authz-db:认证规则库的路径,去掉前边的#。
    4. realm = /home/.svn/python   (你的仓库目录)
    5. 例:
  3. 配置passwd文件     添加用户名和密码? 例:user1 = user1
  4. 配置authz 文件
    1. [groups] section:为了便于管理,可以将一些用户放到一个组里边,比如:users=user1,user2
    2. groups下边的sections表示对一个目录的认证规则,比如对根目录的认证规则的section为[/]
    3. 设置单用户的认证规则时一个用户一行,如                                                                                                                                          [/]
            user1=rw  #allen对根目录的权限为rw
            user2=r     #ellen对根目录的权限为r
            如果使用group,需要在group名字前加@,如
            @users=rw  #group owner中的用户均为rw,等价于上边的两句话
    4. 例:

4. 启动和停止svn

  1. 启动(svn默认使用3690端口)请开放端口
    1. 从python目录启动  svnserve -d -r /home/.svn/python 访问方式则为   svn://服务器IP/
    2. 从.svn目录启动       svnserve -d -r /home/.svn            访问方式则为    svn://服务器IP/python(推荐)
    3. 如果需要svn自启动,把命令加入/etc/rc.local
  2. 停止    killall svnserve
  3. 检查svn服务器是否已经启动:netstat -an | grep 3690

5. 实现SVN与WEB同步

  1. 我的web目录为  /www/wwwroot/python
  2. 建立同步脚本
    1. cd /home/.svn/python/hooks/
    2. cp post-commit.tmpl post-commit
    3. 修改 post-commit 文件
      1. 在末尾添加  export LANG=zh_CN.UTF-8
      2. 在末尾添加  svn co svn://localhost/python /www/wwwroot/python/
    4. 执行 chmod +x post-commit
    5. 执行 svn co svn://localhost/python /www/wwwroot/python/
    6. 如果在svn上传时发生 错误 mailer.py common not found  请将 /home/.svn/python/hooks/post-commit   中50行左右      mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf   注释或删除掉
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值