Pertanyaan Subversion E160013: '/ svn / xxx /! Svn / me' path tidak ditemukan * kesalahan


Saya baru saja memperbarui bitnami trac stack (dari 0,12,2-5 hingga 0,12,3) di server kami dan setelah mengkonfigurasi ulang semua skrip dan repositori, semuanya tampak baik-baik saja. Saya bisa masuk dan melihat kode sumber dan menelusuri menggunakan repositori Trac. Saya menguji coba kode sumber dan saya dapat menelusuri repositori melalui visualsvn dan kura-kura.

Namun ketika tiba saatnya untuk melakukan perubahan, ada masalah. Saya mendapat pengecualian tidak ditemukan jalan. Melihat ke dalam kesalahan log pada server, semua yang saya bisa lihat adalah bahwa semua permintaan GET baik-baik saja, tetapi POST memiliki URL yang salah (!svn/me ditambahkan di bagian akhir).

Setelah menghabiskan beberapa jam melalui log dan konfigurasi, karena Subversion ditingkatkan dari 1,6 menjadi 1,7, ini termasuk protokol HTTPv2 baru. Protokol ini entah bagaimana mempengaruhi akses ke repositori SVN, tetapi tampaknya hanya mempengaruhi POST dan bukan GET.

Solusi

Cara untuk menonaktifkan fitur baru ini adalah dengan mengubah mod_dav_svn konfigurasi sebagai berikut:

DAV svn
...
SVNAdvertiseV2Protocol Off

Masalah ini kemudian diselesaikan dan kami dapat memeriksa kembali perubahan kami.


32
2018-03-29 15:14


asal


Jawaban:


Saya menyelesaikan ini dengan menonaktifkan protokol HttpV2. Untuk menonaktifkannya, Anda dapat melakukan perubahan pada mod_dav_svn lokasi konfigurasi sebagai berikut:

DAV svn ... SVNAdvertiseV2Protocol Off


8
2017-07-10 20:40



Hanya ingin menambahkan sedikit pada "pertanyaan" ini. Saya mendapatkan pesan kesalahan yang sama setelah saya memindahkan server SVN dari satu komputer ke komputer lain. Kesalahan 500 dan "! Svn / me" ditambahkan ke bagian akhir dari URL server SVN, tidak ada yang akan melakukan tetapi semuanya bekerja. Setelah berjam-jam mencoba banyak hal, ternyata akun pengguna VisualSVN / Apache menggunakan tidak memiliki akses tulis ke direktori SVN repo. Jadi saya memberi akun modifikasi / tulis akses pada direktori SVN repositori dan berkomitmen bekerja. Yang sebenarnya masuk akal karena semuanya tapi Komit bekerja. Tidak yakin apakah ini akan bermanfaat untuk orang lain, tetapi saya pikir saya akan mempostingnya di sini, apa pun. Terima kasih atas pertanyaannya, bantu saya memahami di mana saya salah.


3
2018-02-14 15:29



Ini masalah https://trac-hacks.org, yang melayani Trac di / dan Subversion di /svn. Masalah ini awalnya dikerjakan oleh penonaktifan SVNAdvertiseV2Protocol. Kemudian masalah itu diselesaikan dengan melayani Trac dari /trac dan mengarahkan kembali / untuk /trac. Namun, solusi itu tidak ideal karena redirect. Admin lain di proyek menemukan solusi penambahan:

Alias   /svn            /var/www/000-default/svn

Saya tidak yakin mengapa ini bekerja, tetapi itu efektif dan tidak memerlukan pengalihan dan melayani Trac dari /trac.


0
2017-12-11 01:43



Repositori saya memiliki sekitar 700 000 file dan 660 folder. Saya memiliki kesalahan yang sama, dan yakin itu SVNAdvertiseV2Protocol Off bukan cara yang tepat untuk pergi. Menambah

<IfModule dav_svn_module>
    SVNInMemoryCacheSize 262144
    SVNCacheFullTexts on
    SVNCacheTextDeltas on
</IfModule>

untuk /etc/apache2/mods-enabled/dav_svn.conf memperbaiki masalah untuk saya.


-1
2017-10-28 13:27