SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4819|回复: 6

[原创] 针对VisualSVNServer的批量快速授权工具更新至1.0.01_rel

[复制链接]
发表于 2016-7-20 15:33:42 | 显示全部楼层 |阅读模式
本帖最后由 yxhink 于 2017-9-7 16:22 编辑 8 Z3 l# {" h. O( D* B' {
* m5 N  h  m( J5 [
            2017-9-7更新 本次版本定为1.0.01_release,主要对问题进行了改进,内容如下:
( t4 P$ Q2 q6 F- P9 K
, O: _/ M; l+ T  l/ [! Z, \1 S2 |, w9 @# O' R4 ]
' ]# `& @( M! `$ ^( ?
  • =================================================================
  • 改进了初始配置库检测失败后程序报错的问题
  • 修改了分组添加账号功能中搜索不到账号的问题
  • =================================================================9 S; J2 L0 S3 |9 [/ ?. ]0 M- a

* B  ]0 D$ D. B* f! m% R, v
/ H$ {& B$ |& F: e# q% [
. X4 D9 ]- z7 K. G7 B
      2017-8-30更新 本次版本定为1.0_release,正式发布版,已经能满足初期所有需求,主要更新了如下内容:
5 y7 m# m; n3 {- W8 C( [( `
  • =================================================================
  • 重新编写了目录生成脚本,改变了以往的临时组合目录方式,进行可配置的目录生成(当前只能手动配置)
  • 现在可以通过“skipnumb”来定义目录的深度并进行更深层次的目录授权管理适应不同的需求授权
  • 对用户界面进行了优化输出内容更规整紧凑规整
  • =================================================================
  • 另,为了后续更新权限修改功能,编写了一个目录有效性校验的脚本,可以校验某个仓库中的目录和授权矩阵中的目录是否一致
    , z( r7 ]+ T# m/ p% a1 U
5 [3 S" a( S9 q
      2017-8-20更新 本次版本定为1.0_beta1,主要更新了如下内容:
0 w& J6 }1 [1 H0 d4 S
  • =================================================================
  • 可以读取csv格式的分组账号对应表包含一行标题,一列账号名、一列用户名
  • 可以将分组账号对应表中的对应人员分配到分组中去
  • 支持错误检查,如果分组信息或者人员信息错误可以立刻修改后继续执行
  • 对上个版本遇到问题需要重新跑一次程序以及手动删除临时文件的情况也进行了完善减少了类似情况发生
  • 对授权过程进行了程序健壮性完善增加了多处异常处理脚本
  • 对用户界面进行了优化输出内容更规整紧凑
  • 增加了更多注释和说明并针对关键内容标注了!关键代码!字样以方便大家讨论和修改
  • =================================================================
    0 E4 L' G0 Z; M! c. W; p; u

0 y7 i  ]( L7 ^7 ]$ K2 ~. L7 f" i大家好:
( v) `# m4 `3 b/ s! d; Y
# b7 n1 ~" X8 `# _! c     这是个人使用windows批处理脚本写的一个小工具,是专门针对比较流行的visualsvn server工具的域用户管理模式和SVN用户管理模式用户快速批量授权而编写的,可以通过读取一个权限矩阵来完成svn的快速授权,可以解决大量账号授权时效率低下不容易操作的问题,此工具通过实际验证可用,当前版本为0.6版本,只能完成对域模式和svn模式下分组的授权,希望各路大神能帮忙完善,我先大体介绍一下原理:
7 k: V- ^9 ^  ?& @
9 U6 n6 O5 ?' \* h$ U4 `    通过一个授权矩阵把分组、目录结构、授权状态规划好,脚本会读取这些信息,并把它转换为visualsvnserver而已识别的.ini配置文件,文件覆盖原有仓库内配置文件后即可实现完成快速授,不用挨个目录去授权,也不用直接修改配置文件,会节省很多的时间,如果此脚本再加上人员自动授权功能的话,授权效率会进一步提升,程序全部原创分享给大伙,欢迎大家提意见,反应其中的问题,如有大神赏光给完善一下本人会倍感荣幸。
( q/ X% p% g2 }  u) y6 L/ W2 G联系方式:

! ~, b( r; ]0 r2 c& B+ N; o
+ }( R% ?( G( ~+ l- S5 q7 Q) P% fQQ:75728460 u& W! @5 @6 k: ^# Z9 [
邮箱:ls_yuxh@163.com
- ]' _' L) I* M: o更新的压缩包内包含有:  q3 ]5 ?/ }' ?7 T

) |5 E  N) Z! Q/ R" {& @1. 脚本文件
( [: W% N2 @# d5 M. N; UACLconfig.csv  <-这个文件是授权将矩阵,必须放在此目录中
6 T3 M. a" E6 Q6 H# cGPACconfig.csv  <-这个文件是分组账号对应表,必须放在此目录中2 J9 \# f- S% K
ASGtool.bat <- 这是主程序脚本,请先打开命令行窗口,定位到此目录下在运行程序ACtool.bat <- 权限修改功能实验脚本,暂做研究用,校对仓库目录和矩阵中的目录一致性。
1 {0 p2 O6 c! ]+ P; v$ G
bin/fr/..
) Q( v3 q# W) m/ ~bin/iconv/... y- ~' z6 u1 c9 w! @

+ ~$ N( c+ H" i1 a) o2. 说明文件
" L) h. t+ V4 d) Q1 b9 O9 C$ v配置库授权模板应用指南.docx' W% O. p8 Z8 F2 L. M( f
9 [. J2 x) q: Q5 G' V

, s( I% E* c0 _5 _5 ~. G# `& t  I2 u
2 q$ r. N3 Z3 o7 E7 b' c1 M

( G% u( Y/ L* Z
  z" I; h# z( Q2 X( Z

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
发表于 2016-7-23 11:02:11 | 显示全部楼层
这个工具很不错,使用csv格式的excel文件来管理svn的权限,清晰明了,推荐所有使用visual SVN server的朋友尝试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-25 11:13:07 | 显示全部楼层
路过自顶,钩子脚本经验大家多沟通交流,工具有问题直接q我吧,等有时间把账号的也搞进去。
回复 支持 反对

使用道具 举报

发表于 2016-7-26 16:40:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2016-7-26 19:49:35 | 显示全部楼层
测试了下,挺好用的,期待楼主更新2.0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-4 09:38:12 | 显示全部楼层
我去 .....,快沉了。等以后改用python实现一下就更好了
回复 支持 反对

使用道具 举报

发表于 2017-11-15 11:54:15 | 显示全部楼层
支持楼主,顶起来。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /5 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2020-1-22 07:03 , Processed in 0.076371 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表