SVN checkout mit SVN-Protokoll
-
08-07-2019 - |
Frage
Ich habe SVN benutze viel als einen einzelnen Benutzer auf einem einzelnen Computer
Nun möchte Ich mag meine Sachen auf mehreren Computern teilen
Bisher habe ich bisher von file://c:/myproject
Check-out
Ich möchte von svn://mycomputer/myproject
zur Kasse
Wie kann ich die ersten in die zweite Karte?
Lösung
Das Repository ist identisch angelegt. Um die SVN-Protokoll zu verwenden, um das Repository zugreifen zu können, müssen Sie svnserv einzurichten, und verweisen Sie auf das Repository Sie verwenden. Dies ermöglicht sowohl greift - file: // lokal und svn: // remote (oder lokal). Ein Kollege schwört rel="noreferrer">.
Andere Tipps
Sie müssen die Svnserve Deamon. Die Dokumentation zu konfigurieren ist hier (Abschnitt „svnserve als Windows-Dienst“):
Sie können auch auf andere Möglichkeiten suchen, möchten Sie in diesem Kapitel SVN-Server acccess.
Nicht sicher, wie die Pfade in Windows übersetzen würden, aber unter Linux benötigen Sie den svnserve-Daemon mit Repository root starten angegeben:
svnserve -d -r /path/to/repos/
Wenn also Ihre SVN-Repository in /path/to/repos/myproject
gespeichert wird, würden die oben können Sie von einem anderen Computer zur Kasse, indem Sie
svn co svn://your.ip.addr/myproject ./myproject_checkout
Dies wäre anders, wenn Sie das svn+ssh
Protokoll verwenden wollen, in dem ein svnserve-Prozess für jede Repository Zugriffsanforderung erstellt wird. Das bedeutet, dass Sie nicht Ihren eigenen svnserve Daemon laichen müssen, ssh kümmert sich um das für Sie. Dies ist überraschend einfach zu Setup für einen einzelnen Benutzer. Weitere Informationen zu diesem hat Slicehost einen großen Artikel hier .
Little Tatsache bekannt. Wenn Sie ein einzelner Benutzer und Ihr Repository liegt auf einem * nix-basierten PC sind, die Sie SSH können, werden Sie nicht einmal einen Server benötigen
Verwenden Sie einfach den Befehl:
scn checkout svn+ssh://USERNAME@mycomputer/ABSOLUTE/PATH/TO/REPOSITORY
Dies wird Sie für Ihre SSH-Passwort-Eingabeaufforderung (= einloggen mycomputer).