Windows下批量设置SVN用户组权限

问题背景:

服务器上有很多项目,比如像这样:

现在需要批量修改这些项目的访问权限。

解决方法:

通过分析发现,每个项目的SVN目录结构是这样的:

注意到conf文件夹,里面就有项目SVN权限的配置:

在这个文件里,按下面的配置就可以设置对应组的权限了,用户权限也类似;

(可以在可视化工具那里设置后,观察这个文件的变化)

[/]
@netuser=rw 

#用户组=读/写

由此出发,写了个客户端工具,用来批量修复SVN权限,大致的界面是这样的:

实现原理:

1.设置SVN Repositories存放路径;

2.通过SVN Repositories存放路径找到下面所有项目的VisualSVN-SvnAuthz.ini配置文件路径;

3.通过SVN Repositories存放路径找到当前Server上的所有用户组;

4.通过拼接用户组权限,重写VisualSVN-SvnAuthz.ini文件,即可实现修改SVN项目的读写权限了;

源代码下载:

点击下载

时间: 2024-12-21 20:38:15

Windows下批量设置SVN用户组权限的相关文章

Windows下搭建本地SVN服务器【转】

转自:http://www.linuxidc.com/Linux/2015-01/111563.htm 本文介绍Windows下搭建本地SVN服务器的方法,网上资料比较少也比较旧,大都介绍的是旧版本SVN使用svnserve.exe安装svn服务的方法,而下面将会详细介绍使用sc命令建立服务器并开启服务,这是搭建本地SVN服务器的关键所在! SVN 全名是 Subversion,它是一个开源的版本控制软件,官网链接:http://tortoisesvn.net/ ,与它类似的软件有CVS,VSS

windows下批量管理远程桌面的方法

用:windows下批量管理远程桌面, http://www.appmazing.com/ 官方站点  http://www.appmazing.com/files/RDO_Setup.exe windows 2003需要安装此补丁 http://download.microsoft.com/download/8/8/7/8879aabf-6352-4ffe-a65a-11b3f70eb6eb/WindowsServer2003-KB925876-v2-x86-ENU.exe 下载软件,提示需要

iSpeak批量设置频道管理员权限的方法

如何批量设置频道管理权限? 首先OW或VP打开公会管理在权限设置中选择权限模板,在这里系统会3个默认的权限模块了,如果我们觉得满意可以点击修改按钮进行修改如下所示. 如何单独设置频道管理权限? OW或VP打开公会管理,点击左侧权限管理,然后选择要设置权限的成员身份.具体人员. 选择后,点击要设置权限的房间后面的编辑图标开始设置(如图). 勾选要赋予给该人员的哪些权限,然后保存就设置成功了. 上面就介绍完了批量或单独设置权限的操作方法了,各位根据自己的需要来进行权限设置哦,如果多个同样权限的可以批

[20170617]vim在windows下guioption设置

[20170617]vim在windows下guioption设置.txt --//如果你看mswin.vim设置: " On Unix we have two selections, autoselect can be used. if !has("unix")   set guioptions-=a endif --//缺省设置是取消a设置,查看帮助:  'a'    Autoselect:  If present, then whenever VISUAL mode i

Linux下批量删除.svn目录的命令

 在Linux系统下, 可以用一个命令很容易批量删除.svn的文件夹 Shell代码   代码如下 复制代码 find . -name .svn -type d -exec rm -fr {} ; 利用shell命令来删除.svn目录  代码如下 复制代码 find . -type d -name ".svn"|xargs rm -rf SVN相对于GIT的最大缺点, 可能就是每个文件夹都会有一个隐藏的.svn文件夹, 新手在使用的时候会容易就会遇到复制文件夹带来的错误. 不能说GIT

windows下IIS6.0网站最小权限设置详解

先来个大概备忘录安全策略,很多细节来不及写了. 分区,使用NTFS格式化 事先规划好分区,及目录,以及设置各文件夹权限,每根目录只保留Administrators组的.系统组权限. C:\Documents and Settings删除除了Administrators组的其他组权限,需手工重置子文件和目录权限. 管理员账号 密码设置为强壮交叉密码,10位到16位 删除c:\inetpub目录中的所属文件夹 删除C:\WINNT\system32\inetsrv中的iisadmpwd目录. 在本地

windows下批量修改ip地址bat处理文件代码

我之前一直用的方法是在本机上设置多个不同网段的ip,然后切换路由(route),这样不同的网段通过不同的网关出去,就可以达到同时访问多个网络的目的.但是这样我发现经常可能出现一些问题,所以我决定用最原始的方法来解决,那就是在要使用某一个网段的时候就只用这个网段的ip,这样就需要不停的更换ip地址.当然,在windows的"网络连接"属性中这样的更改是很麻烦的,不过还好的是,windows的"netsh"命令提供了命令行下更改ip的功能,利用这一点,可以将它做成bat

windows下批量杀死进程

  有时候由于病毒或其他原因,启动了一系列的进程,并且有时杀了这个,又多了那个.使用命令taskkill可将这些进程一下子全部杀光: C:UsersNR>taskkill /F /im frontpg.exe 成功: 已终止进程 "FRONTPG.EXE",其 PID 为 3732. 成功: 已终止进程 "FRONTPG.EXE",其 PID 为 24544. 成功: 已终止进程 "FRONTPG.EXE",其 PID 为 3612. 错误

windows下批量删除文件

FORFILES /P d:\www /D -7 /S /M ex*.log /C "cmd /c del @path" 删除d:\www目录下7天前ex*.log的所有文件   例子: D:\test>FORFILES /D -30 /S /M *jpg /C "cmd /c echo @path 0x09 在 30 前就被更改. "D:\test\index_ad1.jpg" 在 30 前就被更改."D:\test\index_ad2.