Pertama, saya mencoba untuk mengintegrasikan kembali cabang dengan trunk (menggunakan TortoiseSVN) tetapi saya mendapatkan pesan kesalahan "Meminta info penggabungan membutuhkan versi 3 dari skema sistem file FSFS; filesystem E: / MyRepository / hanya menggunakan versi 2".
Apakah benar-benar tidak mungkin untuk mengintegrasikan kembali cabang di versi subversi sebelumnya? Atau adakah cara lain untuk melakukan ini?
Lagi pula, bagaimana saya bisa memutakhirkan sistem file dari versi 2 ke versi 3?
Jawaban:
Anda tidak menentukan versi Subversion yang dijalankan server Anda. Tetapi berdasarkan pesan yang Anda berikan dalam pertanyaan, itu mungkin versi 1.4.x atau lebih lama. Saya tidak ingat apakah ada perintah pemutakhiran yang disediakan atau tidak untuk konversi dari 1.4.x ke 1.5.x, tetapi cara yang pasti untuk mendapatkan repositori Anda dari versi 2 ke versi adalah dengan dump dan memuat. Tapi itu tidak masalah, Anda tetap ingin menginstal 1.6.x untuk mendapatkan yang terbaru. Jadi, inilah langkah-langkah yang perlu Anda lakukan:
Lihat juga FAQ Subversion http://subversion.apache.org/faq.html#dumpload untuk contoh nyata.
Itu seharusnya membuat Anda diurus dan file uuid akan membuat klien Anda tidak panik. Lakukan pembaruan svn untuk memastikan.
sumber
svnadmin help load
pesan:--force-uuid : set repos UUID to that found in stream, if any
. Singkatnya: tidak perlu bermain dengan filesudo chown -R fred:www myrepository
diikuti olehsudo chmod g+w
kemyrepository/db/repcache.db
danmyrepository/db/uuid
Dump / load tidak diperlukan untuk meningkatkan repositori Subversion. Gunakan perintah upgrade svnadmin:
CATATAN: peningkatan svnadmin "hanya melakukan jumlah minimum pekerjaan yang diperlukan untuk menyelesaikan ini sambil tetap menjaga integritas repositori. Sementara dump dan muatan berikutnya menjamin keadaan repositori yang paling optimal, peningkatan svnadmin tidak." - Lihat juga dokumentasi peningkatan svnadmin
sumber
Ivan punya tip bagus yang berfungsi, saya mencobanya dan sangat sederhana.
Satu hal yang saya lewatkan dalam contoh Ivans yang dapat bermanfaat bagi orang lain adalah:
Ex.
Jangan arahkan svnadmin pada direktori db, tetapi direktori yang mengandung direktori db.
sumber