VisualSVN-Server von C # aus steuern

8

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?

    
Rased Dot Net 04.04.2012, 18:37
quelle

1 Antwort

11

Update 03.09.2015

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:

  • create VisualSVN_Repository class Objekt, das den Namen des Repositorys angibt,
  • create 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.

    %Vor%
bahrep 05.04.2012, 13:57
quelle

Tags und Links