Der einfachste (und schnellste) Server, den Sie für die Arbeit mit dem lokalen Repository verwenden können, ist in jeden SVN-Client eingebettet . Dies ist ein Server für den Zugriff auf ein beliebiges Repository und eine beliebige Anzahl von Repositorys , die im lokalen Dateisystem vorhanden sind, unter Verwendung der Protokolldatei: ///. Es bietet keine Autorisierungs- oder Authentifizierungsmethoden, gewährt nur uneingeschränkten Zugriff auf das kontrollierte Repository, erlaubt jedoch die Verwendung und bietet alle Funktionen des VCS-Systems an sich.
Um diesen Server nutzen zu können, müssen Sie in einem beliebigen leeren Verzeichnis an einem beliebigen Ort den CLI-Befehl svnadmin mit dem entsprechenden Unterbefehl und den entsprechenden Parametern aufrufen (Ich kann mich nicht erinnern, gibt es Verwaltungsprogramme im CLI-Client-Bundle oder nicht und kann nicht check it - Ich habe CLI svn-client nicht installiert, nur TortoiseSVN, die diese Programme in Installer in Version 1.7 haben. - Ich hoffe, Sie werden es finden können.
svnadmin help
zeige uns alle verfügbaren Unterbefehle, wir sind jetzt an Unterbefehlen interessiert create
.
svnadmin help create
Geben Sie alle für uns erforderlichen Details an
create: usage: svnadmin create REPOS_PATH
Create a new, empty repository at REPOS_PATH.
Valid options:
...
Am Startpunkt für das erste Repo können wir alle Feinabstimmungsoptionen ignorieren und uns nur an das Hauptformular erinnern svnadmin create REPOS_PATH
, da REPOS_PATH der absolute oder relative Pfad zum leeren Verzeichnis ist, der für das Repo geplant ist. Da die meisten normalen Windows-Benutzer für plattformübergreifende Anwendungen verwirrt sein können, welche Schreibweise (Forward- oder Backslashes) im Pfad (Metoo) zu verwenden ist, ist der sicherste Weg cd
der Ort, von dem aus unser Verzeichnis ohne langen Pfad sichtbar ist - Eltern des zukünftigen Repo-Verzeichnisses oder des Verzeichnisses selbst. Für Repo z:\Main
vorher geplant svnadmin create
Z:
cd \Main
und zuletzt,
svnadmin create .
Als Ergebnis erhalten wir ein leeres Repository im Verzeichnis, das im Windows Explorer mit einem speziellen Symbol als Inhaltsindikator angezeigt wird
Jedes Mal, wenn dieses Repository benötigt wird, verwenden wir die üblichen SVN-Befehle, da der URL-Teil oder die Parameter wie folgt aussehenfile:///Z:/Main
c:\>svn ls file:///Z:/Main
branches/
tags/
trunk/
(Ich habe Standard-Repository-Baum in Repo hinzugefügt).
Untersuchen wir diese seltsame URL:
file:///
Wie bei jeder URL bedeutet Zugriffsprotokoll, in unserem Fall ist das Protokoll speziell und hat drei, nicht zwei Schrägstriche
Z:/Main
ist voller Pfad zum Repo mit Laufwerk und Pfad innerhalb des Laufwerks, dort werden alle Windows-Backslashes durch "klassische" Forward-Slashes ersetzt
Ansonsten hat dieses Repository keine Unterschiede zu "Big Brothers" mit speziellen Subversion-Servern