[02:48] [root @ server: ~] ps ax | grep svn 23986? Ss 0:00 / usr / bin / svnserve -d -r / srv / svn Seperti yang Anda lihat dari argumen, dir root svn saya adalah / srv / svn.
Sekarang, sihir dari mesin jarak jauh ...
Ini bekerja:
> svn co svn://[email protected]/test-repo
Tapi ini tidak:
> svn co svn+ssh://svn-user@<putty-session-name>/test-repo
'No repository found in 'svn+ssh://svn-user@<putty-session-name>/test-repo'
Bermain-main selama beberapa jam saya telah menemukan bahwa secara muncul jika saya menggunakan ssh tunnel, saya bisa mendapatkan repo saya menggunakan berikut:
> svn co svn+ssh://svn-user@<putty-session-name>/srv/svn/test-repo
... yang berarti saya harus menentukan jalur fisik penuh ke repo. Hah?
Itu karena svn over SSH (
svn+ssh://
) hanya mengakses repositori subversi "lokal", menggunakan SSH sebagai transport, dan karenanya Anda memiliki akses ke seluruh sistem file. Svnserve, sebaliknya, diberi tahu "mulai jalur Anda dengan/srv/svn
, dan jadi Anda tidak harus menentukannya secara manual.sumber
Anda dapat mengedit perintah login ssh untuk pengguna yang menggunakan svn + ssh, dengan mengedit tombol ~ / .ssh / authorized_key dari pengguna subversi. Baris untuk pengguna akan terlihat seperti:
Ada lebih banyak trik svn + ssh di buku svn
sumber
ini lebih seperti pertanyaan dengan sendirinya, tetapi ini benar-benar terkait dengan yang ini.
Setelah mengatur svn + ssh dengan kunci privat / publik saya tidak dapat mengakses repo saya menggunakan jalur relatif dengan cara ini:
karena saya mendapatkan kesalahan ini:
tetapi hanya seperti itu:
Ini adalah file Authorized_keys2 yang saya miliki di dalam direktori /home/svn/.ssh
dan file svnserve.bin yang disarankan oleh Andrejs di jawaban sebelumnya
Saya bahkan memikirkan masalah izin, yang tercantum di sini:
Saya benar-benar tidak dapat menemukan solusi ...
sumber