Ich habe VisualSVN Server 2.5.4 installiert. Ich kann Benutzer und Repository erstellen. Meine Frage ist, wie kann ich Benutzer / Repository von C # erstellen / löschen. Gibt es eine Bibliothek?
Sie müssen keine benutzerdefinierten WMI-Skripts mehr schreiben. PowerShell-Cmdlets, die ab VisualSVN Server 3.4 verfügbar sind, decken die meisten Anwendungsfälle der Subversion-Serververwaltung und der Repositorys ab. Lesen Sie über das neue Feature unter Ссылка
VisualSVN Server 3.4 führt das PowerShell-Modul ein, das Ihnen eine Reihe hilfreicher Cmdlets zur Verfügung stellt. Die Cmdlets können verwendet werden, um VisualSVN Server und seine Repositorys lokal oder remote zu verwalten. Dies ist der vollständige Verweis auf VisualSVN Server PowerShell-Cmdlets .
Zum Beispiel
Sie können ein neues Repository erstellen MySuperRepo , indem Sie diesen PowerShell-Befehl ausführen:
New-SvnReposiory MySuperRepo
Sie können eine Projektstruktur im Repository erstellen
New-SvnRepositoryItem MySuperRepo -Path /branches, /tags, /trunk -Type Folder
Sie können dem DOMAIN \ Developers Active Directory-Gruppenaccount Lese- / Schreibzugriff auf das neue Repository geben
Add-SvnAccessRule MyRepo -Path / -AccountName DOMAIN\Developers -Access ReadWrite
Sie können die Größe berechnen, die das Repository auf dem Datenträger belegt:
Measure-SvnRepository MySuperRepo
Sie können das Repository auf Beschädigungen überprüfen:
Test-SvnRepository MySuperRepo
Und viel, viel mehr!
Weitere Informationen und die vollständige Liste der Cmdlets finden Sie im Artikel VisualSVN Server PowerShell-Cmdlet-Referenz .
VisualSVN Server kann über WMI verwaltet werden (Windows Management Instrumentation) Schnittstelle.
Die MOF-Datei, die die VisualSVN-Serverschnittstelle beschreibt, befindet sich im % VISUALSVN_SERVER% \ WMI auf dem Computer, auf dem VisualSVN Server ist installiert. Mit dieser Datei als Referenz können Sie Schreiben Sie ein C # -Skript, um VisualSVN Server zu verwalten.
Überprüfen Sie den MSDN-Artikel: Ссылка
Ich füge folgende Beispiele als Referenz bei:
Dieser C # -Code erstellt einen Subversion-Benutzer 'user1' mit dem Passwort 'secret'.
%Vor%Dieser C # -Code wird ein neues Repository 'Repo1' erstellen.
%Vor%Dieser C # -Code wird die SID S-1-5-32-545 ('BUILTIN \ Users') bereitstellen Lese- / Schreibzugriff auf das Repository 'Test'. FYI: Die AccessLevel-Werte sind wie im MOF beschrieben: "0 - kein Zugriff, 1 - nur lesen, 2 - lesen / schreiben" .
%Vor%Aktualisiert am 10.02.2013:
Das WMI-Schema wurde in VisualSVN Server 2.6 geändert (und verbessert!). Kurz gesagt, um Zugriffsrechte für einen Repository-Pfad festzulegen, müssen Sie:
VisualSVN_Repository
class Objekt, das den Namen des Repositorys angibt, VisualSVN_PermissionEntry
entry object unter Angabe des Kontonutzernamens und der Zugriffsberechtigungen, Rufen Sie SetSecurity
method auf VisualSVN_Repository
auf und übergeben Sie den gültigen Repository-Pfad und PermissionEntry-Objekt.
Tags und Links c# svn visualsvn-server