天天看点

C#控制管理VisualSVN Server

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

继续阅读