Menggunakan TortoiseSVN, saya perlu mengambil perubahan yang telah saya lakukan di cabang dan kemudian menggabungkannya dengan trunk.
Saya satu-satunya pengembang di proyek ini, jadi saya tahu trunk tidak berubah. Saya sedang mempelajari SVN sehingga pada akhirnya tim saya dapat menggunakannya.
Pada dasarnya, saya ingin bagasi saya terlihat persis seperti cabang.
Di dunia pra-svn, saya hanya akan menyalin file di folder cabang saya, menghapus file di folder trunk, dan kemudian menyalin cabang ke trunk.
Dalam TortoiseSVN, saya sudah mencoba Reintegrate a branch
, Merge a range of revisions
dan Merge two different trees
. Sepertinya tidak ada yang benar-benar mengubah bagasi. Saya juga mencoba bercabang di atas batang. Ini memberi saya kesalahan, mengatakan bahwa bagasi sudah ada.
sumber
Saya pikir di TortoiseSVN 1.8.5, Gabung | Gabungkan dua pohon berbeda seharusnya berhasil. Saat Anda menggabungkan cabang / tag kembali ke trunk, triknya adalah URL Dari adalah trunk dan To adalah tag / cabang. Aneh tapi benar.
Sumber: Penggabungan
Untuk direktori yang tidak ada dalam copy pekerjaan Anda tetapi berada di tag / cabang Anda mungkin mendapatkan kesalahan konflik. Terima saja konflik dan ulangi penggabungan.
sumber
Pertama, alihkan copy pekerjaan Anda ke bagasi. Kemudian lakukan revisi merge range, dari cabang ke trunk. Setelah dialog ini selesai, perbedaannya akan menunggu perubahan pada copy pekerjaan trunk Anda. Anda harus mengkomitnya seperti jika Anda secara manual membuat perubahan pada copy pekerjaan Anda.
Dalam penggunaan saya, ini lebih khas untuk menjaga batang tetap berjalan dan memintal cabang pada saat pembangunan. Jadi satu-satunya penggabungan yang perlu saya lakukan adalah memperbaiki bug dari trunk dan meletakkannya di cabang build terbaru dan merilis ulang cabang itu. Cara termudah bagi saya untuk melakukan ini, karena seperti yang Anda temukan, penggabungan adalah yang terbaik. Adalah untuk menyimpan cabang terbaru dan bagasi diperiksa ke mesin saya, dan secara harfiah menyalin file dari batang ke cabang dan memeriksa keduanya.
sumber
Saya menggunakan TortoiseSVN 1.9.3, Build 27038.
Ikuti langkah-langkah di bawah ini untuk menggabungkan cabang menjadi trunk.
1) Klik kanan pada trunk working copy dan pilih opsi di bawah ini.
2) Jika Branch Merging ke trunk pilih opsi kedua seperti yang ditunjukkan di bawah ini dan klik next
3) Di kolom From: masukkan URL folder lengkap dari bagasi. Ini mungkin terdengar salah, tapi ingat bahwa trunk adalah titik awal yang ingin Anda tambahi perubahan cabang. Di kolom To: masukkan URL folder lengkap dari cabang fitur.
4) Klik next dan lakukan test merge
5) Jika uji penggabungan berhasil, klik tombol Gabung.
6) Setelah penggabungan berhasil, lakukan perubahan pada trunk.
sumber