O SVNKit é um requisito para você?
O VisualSVN Server pode ser gerenciado via interface WMI (Windows Management Instrumentation), para que você possa escrever um código em C #, VBScript, VB .Net para gerenciar o VisualSVN Server.
O arquivo MOF que descreve a interface do servidor VisualSVN reside no % VISUALSVN_SERVER% \ WMI no computador em que o servidor VisualSVN está instalado.
Verifique o artigo do MSDN: link
Estou incluindo as seguintes amostras para sua referência:
-
Este código C # criará um usuário do Subversion 'user1' com senha 'secret'.
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);
-
Este código C # irá criar um novo repositório '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);