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