Apa nama proses server Subversion di MacOS?


2

Saya menjalankan server Subversion di MacOS. IDE jarak jauh saya menghubungkan tidak ada masalah ( menggunakan tunneling ssh ). Tapi, saya tidak tahu proses nama server Subversion.

Sangat mudah:

$ mkdir svnroot
$ svnadmin create /Users/johndoe/dev/svnroot
$ svn checkout svn+ssh://jdoe-macbook/Users/johndoe/dev/svnroot

Tapi saya mencari server seperti itu:

$ sudo ps -eal | grep svn

tidak mengembalikan apa pun. Dan tidak ada proses yang terdaftar di Activity Manager yang melompat ke arah saya sebagai apa pun yang mungkin merupakan server Subversion.

Untuk mengaktifkan ssh tunneling, saya harus membuat penyesuaian pada System Preferences -> Sharing . Server ssh terlibat terlebih dahulu. Tapi kemudian, apa ssh menghubungkan ke untuk mengelola repositori Subversion?

Jawaban:


3

Ketika Anda tunnel overssh menggunakan svn checkout svn+ssh://.., svnklien sebenarnya berjalan svnserve -q -tselama durasi setiap sshkoneksi dan kemudian mematikan svnserveketika koneksi ditutup.

Jika Anda ingin melihat ini beraksi, coba buka dua sesi Terminal:

  • Di Terminal 1 sesi, jalankan svnperintah dengan svn+ssh://protokol. Dengan asumsi Anda tidak memiliki sshidentitas yang disimpan dalam Anda ssh-agent, ini harus jeda menunggu Anda untuk memasukkan password Anda: svn checkout svn+ssh://localhost/Users/johndoe/dev/svnroot.

  • Sekarang beralih ke sesi Terminal 2. Anda harus dapat menemukan setidaknya satu svnserveproses yang terbuka melalui: ps -ef | grep svnserve.

    Misalnya, Anda harus melihat proses pencocokan yang mirip dengan:

    501 12869 12856 0 6:06pm ttys001 0:00.03 ssh -q -- localhost svnserve -t

  • Jika Anda kembali ke Terminal sesi 1 dan menyelesaikan atau membatalkan svnperintah, sshsesi dan svnserveproses yang terkait akan berhenti.

Catatan: jika Anda terhubung ke repositori lokal, Anda dapat menggunakan file://protokol alih-alih menggali kembali ke localhost via ssh.

Sebagai contoh: svn checkout file://localhost/Users/johndoe/dev/svnroot

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.