visualsvn server可以用wmi接口管理(windows management instrumentation)。
visualsvn server安装的计算机中,位于%visualsvn_server%\wmi下的mof文件描述了该接口。可以用c#代码控制管理visualsvn server。
我机器visualsvn安装在d盘,mof文件存在位置:d:\program files\visualsvn server\wmi\visualsvnserver.mof
下面一些代码供参考:
并添加 system.management,system.management.instrumentation这两个组件的引用。
1)创建subversion 用户 'user1',密码为'secret'
2)创建新的repository 'repo1'
3)设置sid s-1-5-32-545 ('builtin\users') windows用户组对'test' repository的读/写权限. fyi: accesslevel 值在mof有描述: "0 - 无权限, 1 - 只读, 2 - 读/写".
封装后的helper类:
参考文章:
1.http://msdn.microsoft.com/en-us/library/bb404655
2.http://stackoverflow.com/questions/10017282/control-visualsvn-server-from-c-sharp