Solusi @Aaron Digulla dan @kementeus bisa diterapkan. Untuk repositori Subversion 1.4, operasi penyalinan / pemindahan dapat membuat migrasi di masa mendatang ke struktur repositori berbeda atau memisahkan repositori.
Saya percaya peningkatan 1.5 termasuk resolusi yang lebih baik dari memindahkan / menyalin riwayat, jadi itu mungkin tidak akan menjadi masalah untuk repositori 1.5.
Untuk repositori 1.4, saya akan merekomendasikan menggunakan svnadmin dump
dan svndumpfilter
untuk melakukan pergerakan trunk yang ada di tempat lain, kemudian memindahkan cabang ke trunk dengan mekanisme yang sama. Muat kedua dumpfiles ke repositori pengujian, verifikasi, lalu pindahkan ke produksi.
Tentu saja, buat cadangan repositori Anda yang sudah ada sebelum memulai.
Ini menjaga sejarah tanpa merekam gerakan / salinan secara eksplisit dan membuat pengorganisasian kembali di masa depan, menjaga sejarah, lebih mudah.
Sunting: Seperti yang diminta, dokumentasi perilaku 1.4, dari buku 1.4 Red-Bean, Filtering Repository History
Juga, jalur yang disalin dapat memberi Anda beberapa masalah. Subversi mendukung operasi penyalinan di repositori, di mana jalur baru dibuat dengan menyalin beberapa jalur yang sudah ada. Ada kemungkinan bahwa pada suatu saat dalam masa penyimpanan Anda, Anda mungkin telah menyalin file atau direktori dari beberapa lokasi yang svndumpfilter
tidak termasuk, ke lokasi yang disertakan. Untuk membuat data dump mandiri,svndumpfilter
harus tetap menunjukkan penambahan jalur baru — termasuk konten file apa pun yang dibuat oleh salinan — dan tidak menyatakan penambahan itu sebagai salinan dari sumber yang tidak akan ada dalam aliran data dump yang difilter. Tetapi karena format dump repositori Subversion hanya menunjukkan apa yang diubah di setiap revisi, isi dari sumber salinan mungkin tidak tersedia. Jika Anda mencurigai bahwa Anda memiliki salinan semacam ini di repositori Anda, Anda mungkin ingin memikirkan kembali set jalur yang disertakan / dikecualikan, mungkin termasuk jalur yang berfungsi sebagai sumber operasi penyalinan Anda yang merepotkan juga.
Ini berlaku untuk migrasi / reorganisasi yang menggunakan svndumpfilter
. Ada saat-saat ketika sedikit pekerjaan ekstra sekarang dapat menghemat banyak pekerjaan tambahan nanti, dan dengan menjaga penggunaan yang mudah svndumpfilter
tersedia untuk migrasi / reorganisasi masa depan mengurangi risiko dengan biaya yang relatif rendah.