当前位置 博文首页 > 老虾米:远程管理SVN用户和权限:Linux下的分级授权工具部署

    老虾米:远程管理SVN用户和权限:Linux下的分级授权工具部署

    作者:[db:作者] 时间:2021-08-07 22:12

    一.?安装所需的软件清单

    ? ? SVN分级授权工具软件清单如下,可以同时支持Windows下的VisualSVN?Server和Linux下的Subversion(如要瘦身,请自行删除不用的平台),这篇文章只介绍Linux下的安装。软件和相关资料获取:点击下载。

    二. 安装Linux下的MySQL数据库

    cd /SVNROOT/bin/server/MySQL_Linux;
    tar -xzf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz;
    mv?mysql-5.7.20-linux-glibc2.12-x86_64/* ./;
    rmdir?mysql-5.7.20-linux-glibc2.12-x86_64;
    cd /SVNROOT/bin/server/;
    rm -f MySQL_data/*.err; rm -f MySQL_data/*.pid; ls -l MySQL_data;

    total 178956
    -rwxr-xr-x 1 root root       56 Dec 10 17:30 auto.cnf
    -rwxr-xr-x 1 root root  2854375 Dec 10 17:30 data_Magic.1234.rar
    -rwxr-xr-x 1 root root      677 Dec 10 17:30 ib_buffer_pool
    -rwxr-xr-x 1 root root 79691776 Dec 10 17:31 ibdata1
    -rwxr-xr-x 1 root root 50331648 Dec 10 17:30 ib_logfile0
    -rwxr-xr-x 1 root root 50331648 Dec 10 17:31 ib_logfile1
    drwxr-xr-x 2 root root     4096 Dec 10 17:31 magic
    drwxr-xr-x 2 root root     4096 Dec 10 17:31 mysql
    drwxr-xr-x 2 root root     8192 Dec 10 17:31 performance_schema
    drwxr-xr-x 2 root root     8192 Dec 10 17:31 sys

    groupadd mysql
    useradd -s /bin/bash -d /home/mysql/ -m -g mysql mysql
    chown -R mysql:mysql MySQL_data MySQL_Linux
    chmod -R 755?MySQL_data MySQL_Linux

    cp MySQL_Linux/support-files/mysql.server /etc/init.d/
    vi /etc/init.d/mysql.server

    basedir=/SVNROOT/bin/server/MySQL_Linux
    datadir=/SVNROOT/bin/server/MySQL_data

    vi?/etc/my.cnf

    [mysql]
    default-character-set=utf8
    
    [mysqld]
    skip-grant-tables
    port=3306
    basedir=/SVNROOT/bin/server/MySQL_Linux
    datadir=/SVNROOT/bin/server/MySQL_data
    max_connections=200
    character-set-server=utf8
    default-storage-engine=INNODB
    lower_case_table_names=1

    service mysql.server stop
    service mysql.server start

    [root@host-192-168-0-31 server]# service mysql.server start
    Starting MySQL.Logging to '/SVNROOT/bin/server/MySQL_data/host-192-168-0-31.err'.
     SUCCESS! 

    三.?安装Linux版的SVN分级授权工具

    cd /SVNROOT/bin/server/Software/LinuxSVN/
    cp LSMainFrame*.INI libSmCrypto-x64.so /etc/
    vi /etc/LSMainFrameWS.INI
    /SVNROOT/bin/server/MagicServer

    [root@host-192-168-0-31 server]# /SVNROOT/bin/server/MagicServer
    Starting MagicService Listen on 18022 ...

    四.客户端程序分发

    客户端使用32bit程序:把LoadLSMF.ini和LoadLSMF_x86.exe拷贝到客户端,并把LoadLSMF_x86.exe改为LoadLSMF.exe
    客户端使用64bit程序:把LoadLSMF.ini和LoadLSMF_x64.exe拷贝到客户端,并把LoadLSMF_x64.exe改为LoadLSMF.exe

    新增用户后,在设置用户密码时账号会同步到SVN,用户修改工具密码同步修改SVN密码。

    创建SVN库的界面:

    SVN授权的界面:

    在浏览器中查看SVN库(注意用户需要相应的权限)

    ?

    cs