2008-11-20 5 views
9

Ich habe auf einem einzelnen ComputerSVN checkout mit SVN-Protokoll

nun viel als einen einzelnen Benutzer SVN benutze würde Ich mag meine Sachen auf mehreren Computern teilen

Bisher habe ich waren Check-out von file://c:/myproject

ich möchte von svn://mycomputer/myproject

zur Kasse Wie kann ich die ersten in die zweite Karte?

Antwort

7

Das Repository ist identisch aufgebaut. Um das svn-Protokoll für den Zugriff auf das Repository zu verwenden, müssen Sie svnserv einrichten und auf das von Ihnen verwendete Repository verweisen. Dies ermöglicht beide Zugriffe - file: // lokal und svn: // remote (oder lokal). Ein Kollege schwört auf Visual SVN.

4

nicht sicher, wie die Pfade in Windows übersetzen würde, aber unter Linux benötigen Sie den svnserve-Daemon mit Repository root angegeben zu starten:

svnserve -d -r /path/to/repos/ 

Wenn also Ihr SVN-Repository in /path/to/repos/myproject gespeichert ist, die oben würde können Sie von einem anderen Computer zur Kasse von

svn co svn://your.ip.addr/myproject ./myproject_checkout 

tut 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 keinen eigenen Svnserve-Daemon erzeugen müssen, ssh kümmert sich darum. Dies ist überraschend einfach für einen einzelnen Benutzer einzurichten. Für mehr darüber, SliceHost hat einen tollen Artikel here.

1

Wenig bekannte Tatsache: Wenn Sie ein einzelner Benutzer sind und Ihr Repository auf einem * nix-basierten PC liegt, mit dem Sie SSH betreiben können, brauchen Sie nicht einmal einen Server.

Verwenden Sie einfach den Befehl:

scn checkout svn+ssh://[email protected]/ABSOLUTE/PATH/TO/REPOSITORY 

Dadurch werden Sie für Ihre SSH-Passwort fragen (= einloggen mycomputer).

+1

Aber er ist auf Windows wie in der Frage angegeben ... – Keltia