当前位置 博文首页 > 老虾米:远程管理SVN用户和权限:Linux下的分级授权工具部署
? ? 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!
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