Mencoba mengkompilasi ulang server SVN tidak membantu, karena server tidak ingin mengkompilasi sumber mod_dav_svn.so, karena bug di Makefile yang tidak akan mengenali pengaturan WITH_MOD_DAV_SVN=yes. Jadi untuk kembali ke versi asli (atau sebelumnya) subversi (atau paket atau port lain), gunakan portdowngrade.
Tanpa portdowngrade, banyak pekerjaan yang harus dilakukan:Menyelidiki perubahan port dalam repositori cvs melalui antarmuka web FreeBSD, semua insepcts memberikan komentar untuk mengetahui versi file mana yang merupakan rilis kerja yang lebih lama, dan setelah mengunduh dan menyalin file ini ke lokasi yang benar di pohon port, maka hanya port yang dapat diturunkan dengan mekanisme port FreeBSD biasa.
portdowngrade membantu menurunkan versi port FreeBSD dengan menganalisis riwayat komit ke port dan menampilkan daftar perubahan kepada pengguna. Dengan memilih salah satu, port dapat diatur kembali ke versi sebelumnya dengan mudah. Dengan kata lain, portdowngrade mengotomatiskan semua langkah ini, mulai dari memeriksa repositori cvs hingga menampilkan semua komentar komit hingga memeriksa rilis tertentu dan menyalinnya ke dalam pohon port. Hanya dengan beberapa penekanan tombol, banyak pekerjaan yang disimpan.
Instal Portdowngrade
Untuk menginstal sysutils/portdowngrade, gunakan perintah berikut:
cd /usr/ports/sysutils/portdowngrade make install clean
Jika Anda ingin mendefinisikan DEFAULT_CVS_SERVER, gunakan perintah berikut (disarankan untuk mendefinisikan server):
make DEFAULT_CVS_SERVER=":server_string:/home/ncvs" install
Ganti server_string dengan pserver:[email protected], salah satu server anoncvs FreeBSD.
Anda dapat menggunakan anoncvs lain yang tersedia server yang terdaftar di CVS Anonim.
Menggunakan portdowngrade
Untuk menjalankan portdowngrade, jalankan perintah berikut:
usr/local/sbin/portdowngrade portname (portname my be prefixed by category/ and postfixed by $)
atau sederhananya (jika ada di dalam jalur):
portdowngrade portname (portname my be prefixed by category/ and postfixed by $)
Jika Anda tidak menentukan server CVS mana yang akan digunakan saat penginstalan, Anda dapat menentukannya melalui baris perintah dengan menggunakan “- s cvs-server atau –server cvs-server pilihan. Misalnya, -s:pserver:[email protected]:/home/ncvs
Pilihan lain yang tersedia termasuk -l atau –logfile nama file untuk menentukan file log yang mengumpulkan informasi debug, -t atau –maxTime time untuk menentukan perbedaan waktu maksimum (dalam detik) untuk memperlakukan komit cvs dengan komentar yang sama sebagai milik bersama (default:10 detik) , -o atau –login untuk menjalankan “cvs login” sebelum semua perintah cvs lainnya (jika file ~/.cvspass yang menyimpan kata sandi ada, opsi ini tidak lagi diperlukan).
Kemudian (setelah login jika ada), portdowngrade akan melakukan 6 langkah (hanya setelah 6 langkah akan ada perubahan pada sistem):
Langkah 1:Memeriksa port dari repositori CVS
Langkah 2:Membaca riwayat port dari repositori CVS
Langkah 3:Menganalisis riwayat port dari repositori CVS
Langkah 4:Muat nomor versi port dan tampilkan hasilnya (Jika lebih dari 1 halaman, gunakan spasi untuk ke halaman berikutnya, p untuk halaman sebelumnya, d untuk detail, dan enter untuk meninggalkan tampilan riwayat port. Setelah itu, pilih versi yang Anda inginkan ingin menurunkan versi ke atau 0 tidak mengubah apa pun).
Langkah 5:Memeriksa tanggal port yang dipilih dari repositori CVS
Langkah 6:Memodifikasi port (Ketik yes untuk menurunkan versi port, atau no untuk membatalkan).
Catatan:portdowngrade hanya mengubah port, bukan perangkat lunak yang diinstal!
Setelah 6 langkah, port yang dipilih telah disetel ke versi lama yang dipilih. Lanjutkan dengan menginstal port. Jika Anda telah menginstal portupgrade, gunakan perintah berikut untuk melihat perubahan dalam database port:
portsdb -Uu
Untuk 'menurunkan versi' port yang terpasang, jalankan perintah:
portupgrade -f portnameCatatanJika Anda menjalankan cvsup, port akan diubah kembali ke versi terbaru!