我想使用java svnkit API在visual-svn服务器中创build一个新用户。
我想以编程方式将该用户添加到一个组。
有谁知道我可以做到这一点?
SVNKit是你的要求吗?
VisualSVN Server可以通过WMI(Windows Management Instrumentation)界面进行pipe理,所以你可以用C#,VBScript,VB.Net编写代码来pipe理VisualSVN Server。
描述VisualSVN服务器接口的MOF文件位于安装了VisualSVN Server的计算机上的%VISUALSVN_SERVER%\ WMI中 。
检查MSDN文章: http : //msdn.microsoft.com/en-us/library/aa384642
我将包括以下样本供您参考:
这个C#代码将创build一个密码为“secret”的Subversion用户“user1”。
ManagementClass userClass = new ManagementClass("root\\VisualSVN", "VisualSVN_User", null); // Obtain in-parameters for the method ManagementBaseObject inParams = userClass.GetMethodParameters("Create"); // Add the input parameters. inParams["Name"] = "user1"; inParams["Password"] = "secret"; // Execute the method and obtain the return values. ManagementBaseObject outParams = userClass.InvokeMethod("Create", inParams, null);
这个C#代码将创build一个新的资源库'Repo1'。
ManagementClass repoClass = new ManagementClass("root\\VisualSVN", "VisualSVN_Repository", null); // Obtain in-parameters for the method ManagementBaseObject inParams = repoClass.GetMethodParameters("Create"); // Add the input parameters. inParams["Name"] = "Repo1"; // Execute the method and obtain the return values. ManagementBaseObject outParams = repoClass.InvokeMethod("Create", inParams, null);