服务器版本 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   注释或删除掉
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐