[02:48] [root @ server: ~] ps ax | grep svn 23986? Ss 0:00 / usr / bin / svnserve -d -r / srv / svn Wie Sie aus den Argumenten ersehen können, lautet mein SVN-Stammverzeichnis / srv / svn.
Nun etwas Magie von der Remote-Maschine ...
Das funktioniert:
> svn co svn://[email protected]/test-repo
Aber das nicht:
> svn co svn+ssh://svn-user@<putty-session-name>/test-repo
'No repository found in 'svn+ssh://svn-user@<putty-session-name>/test-repo'
Spiele um für ein paar Stunden , die ich habe , dass gefunden appearantly wenn ich SSH - Tunnel verwenden, ich bin in der Lage meine Repo erhalten mit folgenden:
> svn co svn+ssh://svn-user@<putty-session-name>/srv/svn/test-repo
... was bedeutet, dass ich den vollständigen physischen Pfad zum Repo angeben sollte. Huh?
Das liegt daran, dass svn over SSH (
svn+ssh://
) nur "lokal" auf ein Subversion-Repository zugreift und SSH als Transport verwendet, sodass Sie Zugriff auf das gesamte Dateisystem haben. Im Gegensatz dazu wird Svnserve mitgeteilt, dass "Beginnen Sie Ihre Pfade mit"/srv/svn
, sodass Sie sie nicht manuell angeben müssen.quelle
Sie können den Befehl ssh login für Benutzer mit svn + ssh bearbeiten, indem Sie die ~ / .ssh / authorisierten_Tasten des Subversion-Benutzers bearbeiten. Die Zeile für einen Benutzer sieht folgendermaßen aus:
Es gibt mehr svn + ssh Tricks im svn Buch
quelle
Dies ist eher eine Frage für sich, aber es hängt wirklich mit dieser zusammen.
Nachdem ich svn + ssh mit privaten / öffentlichen Schlüsseln eingerichtet habe, kann ich nicht über relative Pfade auf folgende Weise auf mein Repo zugreifen:
da ich diesen Fehler bekomme:
aber nur so:
Dies ist die Datei "authorized_keys2" im Verzeichnis /home/svn/.ssh
und die Datei svnserve.bin, die Andrejs bei der vorherigen Antwort vorgeschlagen hat
Ich habe sogar über Berechtigungsprobleme nachgedacht, die hier aufgelistet sind:
Ich kann wirklich keine Lösung finden ...
quelle