Saya memiliki laptop yang menjalankan Ubuntu yang saya ingin bertindak sebagai server Subversion. Baik untuk diri saya sendiri untuk berkomitmen secara lokal, dan untuk orang lain dari jarak jauh. Apa langkah-langkah yang diperlukan agar ini berfungsi? Harap sertakan langkah-langkah untuk:
- Dapatkan dan konfigurasikan Apache, dan modul yang diperlukan (saya tahu ada cara lain untuk membuat server SVN, tetapi saya menginginkannya khusus Apache)
- Konfigurasikan cara aman untuk mengakses server (SSH / HTTPS)
- Konfigurasikan sekumpulan pengguna yang diberi otorisasi (seperti dalam, mereka harus diberi otorisasi untuk berkomitmen, tetapi bebas untuk menjelajah)
- Validasi penyiapan dengan komit awal (semacam "Halo dunia")
Langkah-langkah ini dapat melibatkan campuran baris perintah atau instruksi aplikasi GUI. Jika Anda bisa, harap perhatikan di mana instruksi khusus untuk distribusi atau versi tertentu, dan di mana pilihan pengguna dari alat tertentu dapat digunakan sebagai gantinya (katakanlah, nano bukan vi ).
Jawaban:
Langkah-langkah yang telah saya lakukan untuk menjadikan laptop saya sebagai server Subversion. Penghargaan harus diberikan kepada AlephZarro untuk arahannya di sini . Saya sekarang memiliki server SVN yang berfungsi (yang saat ini hanya diuji secara lokal).
Pengaturan khusus: Kubuntu 8.04 Hardy Heron
Persyaratan untuk mengikuti panduan ini:
1: Instal server HTTP Apache dan modul yang diperlukan:
Paket tambahan berikut akan diinstal:
2: Aktifkan SSL
Tambahkan atau periksa apakah yang berikut ini ada di file:
3: Buat sertifikat SSL:
4: Buat host virtual
Ubah (di ports.conf):
dan (di svnserver)
Tambahkan, di bawah ServerAdmin (juga di file svnserver):
5: Aktifkan situs:
Untuk mengatasi peringatan:
Menambahkan:
6: Menambahkan repositori: Pengaturan berikut mengasumsikan kita ingin meng-host banyak repositori. Jalankan ini untuk membuat repositori pertama:
6.a. Untuk lebih banyak repositori: lakukan langkah 6 lagi (ubah nilai REPOS), lewati langkah tersebut
mkdir /var/svn
7: Tambahkan pengguna yang diautentikasi
8: Mengaktifkan dan mengonfigurasi WebDAV dan SVN:
Tambahkan atau hapus komentar:
9: Mulai ulang server apache:
10: Validasi:
Mengaktifkan browser:
Keduanya membutuhkan nama pengguna dan kata sandi. Saya pikir tidak berkomentar:
di
/etc/apache2/mods-available/dav_svn.conf
, akan memungkinkan penjelajahan anonim.Browser menampilkan "Revisi 0: /"
Lakukan sesuatu:
Terima sertifikat dan masukkan kata sandi. Lihat apa yang baru saja Anda lakukan:
Mengikuti langkah-langkah ini (dengan asumsi saya belum membuat salinan / tempel kesalahan), saya memiliki repositori SVN yang berfungsi di laptop saya.
sumber
"NameVirtualHost *" to "NameVirtualHost *:443"
ada di ports.conf sementara<VirtualHost *> to <VirtualHost *:443>
dalam pengaturan svnserver. ini harus disebutkan. saya cukup bingung karena saya mencari di pengaturan svnserver untuk NameVirtualHost dan tidak dapat menemukannya.libapache2-mod-svn
daripadalibapache2-svn
(karena yang terakhir tidak lagi tersedia).Setelah itu, saya perlu mengeksekusi (dalam konteks contoh yang dikutip di atas)
$ sudo chmod g + w /var/svn/$REPOS/db/rep-cache.db
$ sudo chown www-data: www-data /var/svn/$REPOS/db/rep-cache.db
Jika tidak, saya terus menerima kesalahan 409 saat melakukan modifikasi lokal (meskipun komitmennya efektif dari sisi server, saya perlu menindaklanjuti dengan pembaruan lokal)
sumber
Artikel ini sepertinya memberikan ikhtisar yang cukup bagus dari keseluruhan proses. Saya akan merekomendasikan mengikuti petunjuk, dan kemudian memposting beberapa pertanyaan yang lebih spesifik tentang masalah apa pun yang Anda encouter yang tidak dibahas dalam artikel yang saya dan orang lain tautkan dalam tanggapan ini.
sumber
Jika Anda mendapatkan 403 yang dilarang ketika Anda membuka webserver, itu mungkin karena Anda menggunakan nama host yang tidak Anda tentukan dalam file konfigurasi Anda (yaitu localhost atau 127.0.0.1). Coba tekan https: // whateveryousetasyourhostname sebagai gantinya ...
sumber
Silakan tulis satu perintah di terminal.
Untuk membuka terminal silahkan tekan Ctrl+ Alt+ T, lalu ketikkan perintah ini:
sumber
Untuk Apache:
Untuk SSH:
Untuk Subversion:
Jika Anda mau, Anda dapat menggabungkan ini menjadi satu perintah seperti:
Saya tidak dapat membantu dengan yang lainnya ...
sumber