阿里云centos安装svn和submin

概述

尚未找到可以吃团队方便使用的云盘,暂时搭建筑一个svn凑合用一下

svn有三栽安装方式

安装方式 服务程序 服务协议 用户和密码 授权 系统配置
svn独立安装 svnserve svn passwd文件(明文密码) authz文件 svnserve.conf文件
apache+svn安装 httpd http WebDAV htpasswd命令(密文密码) authz文件 httpd.conf文件
apache+svn+submin httpd+ pythonCGI http WebDAV WebUI(sqlite3) WebUI(authz文件) submin2-admin命令

一、安装apache

  1. 自我批评apache是否安装

    rpm -qa|grep httpd
    
  2. 使用yum安装apache

    yum -y install httpd
    
  3. 记住安装之版号

    httpd.x86_64 0:2.4.6-31.el7.centos
    
  4. 起步apache测试apache是否可用
    注意:在centos7中使用systemctl替换了service

    systemctl start httpd.service
    systemctl status httpd.service
    

  浏览器输入IP查看是否能够亮以下页面

  5. apache装路径
         /etc/httpd

二、安装SVN

  1. 自我批评svn是否安装

    rpm -qa|grep subversion
    

    阿里云已安装了svn,如果没有设置使用 yum install subversion
    命令安装

  2. 利用命令查看版本

    svnserve --version
    

    铭记版本号svnserve,版本 1.7.14 (r1542130)

  1. 设置apache对svn的支撑模块

    yum install mod_dav_svn
    
    #安装完成后apache的modules目录下会多两个文件
    mod_authz_svn.so
    mod_dav_svn.so    
    
  2. 安装python对svn的支持

    yum install subversion-python
    

三、安装submin

好参照
https://ssl.supermind.nl/collab/projects/submin/browser/INSTALL

  1. submin依赖

    1. If you want subversion, you also need apache. If only git is
      needed, you can also install nginx.
    2. Python 2.x Python 2.7 preferred, but 2.6 should
      work,使用python —version查看python 版本
    3. Subversion
  2. 下载最新版本
    http://supermind.nl/submin/current/submin-2.2.1-1.tar.gz

  3. 上传到服务器 sftp

  4. 解压文件

    tar -xzvf submin-2.2.1-1.tar.gz
    
  5. 安装

    cd submin-2.2.1-1/
    python setup.py install
    
  6. 征安装
    实施 submin2-admin 遂展示当前本

  7. 配置submin

    submin2-admin /opt/submin/ initenv your@email.address
    

    邮箱很重大, submin会将组织者设置初始口令的链接发到立刻邮箱中
    /opt/submin这个目录不要超前盖,安装命令的先导一步步装置就得了,说明很清楚.
    立刻无异于步用小心

Please provide a location for the Subversion repositories. For new
Subversion
repositories, the default setting is ok. If the path is not absolute,
it will
be relative to the submin environment. If you want to use an
existing
repository, please provide the full pathname to the Subversion
parent
directory (ie. /var/lib/svn).
Path to the repository? [svn]>

  这个目录我设置的时
/opt/svn,注意是目录apache一定要来描绘权限,否则会报以下错误

E165002 /opt/svn is an existing repository

  因为submin是因此apache用户启动的,最简便的法子是用拖欠目录所有者设置为apache,执行以下命令

 chown apache:apache  /opt/svn/
  1. 配置apache
    浮动配置文件

    submin2-admin /opt/submin/ apacheconf create all
    

    建立软链接配置apache,注意Apache版本

    ln -s /opt/submin/conf/apache-2.4-webui-cgi.conf /etc/httpd/conf.d/
    ln -s /opt/submin/conf/apache-2.4-svn.conf /etc/httpd/conf.d/
    
  2. 重启apache

    systemctl restart httpd.service
    

    报错 Can’t load driver file apr_dbd_sqlite3.so
    submin2默认需要sqlite3做数据库

    yum -y install apr-util-sqlite apr-util
    

    再度重启OK

季、邮箱设置

  1. 配备 submin时,需要安排管理员邮箱
  2. /usr/lib/python2.7/site-packages/submin/email/fallback.py

    def sendmail(sender, receiver, message):
    msg_e = message.encode('utf-8')
    try:
            smtp.send(sender, receiver, msg_e)
    except SendEmailError:
            # this can still raise SendEmailError
            local.send(sender, receiver, msg_e)
    

    事先利用stmp发邮件。 异常时使用当地的sendmail,配置smtp

       submin2-admin /opt/submin  config set smtp_hostname  smtp.exmail.qq.com
    submin2-admin /opt/submin  config set smtp_port 25
    submin2-admin /opt/submin  config set smtp_username svn@xxxxx.com
    submin2-admin /opt/submin  config set smtp_password  xxxxxx
    submin2-admin /opt/submin  config set smtp_from "svn <svn@xxxx.com>"
    submin2-admin /opt/submin  config set commit_email_from "svn <svn@xxxx.com>"
    

五、诊断submin

履行以下命令
submin2-admin /opt/submin/ diagnostics
设若产生问题参照说明修改对承诺错误
本身设置出现了以下问题:

To disable, run the following command: submin2-admin /opt/submin
config set vcs_plugins svn

假设不禁用git,以后的操作都见面报git没有安装的缪

 

六、管理员重置密码

  1. 做客系统进入登录界面

图片 1

  1. 点击forgot your password

图片 2

输入admin,点击重置,以下命令配置的邮箱将会晤遭到密码重置邮件

submin2-admin /opt/submin/ initenv your@email.address
  1. 点击重置邮件上系统,点击admin菜单上用户设置界面,修改密码

图片 3

七、新建仓库sharing

  1. 点击左边菜单右下角的新建仓库按钮

图片 4

  1. 登新建页面

图片 5
输入名称,选择svn创建仓库

 

八、授权

  1. 点击左边菜单最下中间两单人口之按钮,新建组

    图片 6

  2. 点击左边菜单最下的左手一个总人口之按钮,新建用户

    图片 7

  3. 新建好用户后,用户会收到密码重置邮件,同时系统进入修改用户信息页面,可以将用户增长到developer组

    图片 8

  4. 设置权限,点击左边需要授权的库房按钮

    图片 9

对一定的不二法门设置组或用户并安装相应之读写权限,这里自己叫developer设置root的念写权限

  1. 应用浏览器访问svn地址测试

 

网站地图xml地图