Saya telah membaca tentang percabangan / penggabungan dengan Subversion 1.5 menggunakan Kontrol Versi yang sangat baik dan gratis dengan buku Subversion . Saya pikir saya mengerti bagaimana menggunakan klien baris perintah Subversion untuk melakukan tindakan yang paling saya butuhkan, yaitu:
Perbarui Cabang dengan Perubahan dari Batang
Dari jalankan direktori kerja cabang:
svn menggabungkan http://svn.myurl.com/proj/trunk
Gabungkan Cabang menjadi Batang
Dari jalankan direktori kerja trunk:
svn merge --reintegrate http://svn.myurl.com/proj/branches/mybranch
Namun, kami menggunakan TortoiseSVN 1.5 sebagai antarmuka kami untuk Subversion. Saya ingin tahu cara terbaik untuk melakukan operasi ini dengan TortoiseSVN. Dialog baru menyediakan tiga opsi berbeda pada menu utama.
- Gabungkan berbagai revisi
- Reintegrasikan cabang
- Gabungkan dua pohon yang berbeda
Dari apa yang saya dapat kumpulkan, TortoiseSVN selalu mengeksekusi svn dengan sintaks berikut.
svn merge [--dry-run] - memaksa From_URL @ revN To_URL @ revM PATH
Selain itu, mengintegrasikan kembali cabang sering gagal dengan pesan yang menyatakan bahwa beberapa target belum digabungkan sehingga tidak dapat melanjutkan, dan jadi saya harus menggunakan opsi # 3.
Pertanyaan saya adalah:
- Bagaimana cara menggunakan TortoiseSVN 1.5 untuk menggabungkan perubahan dari trunk ke cabang?
- Bagaimana cara menggunakan TortoiseSVN 1.5 untuk menggabungkan cabang ke trunk, dengan dan tanpa metode reintegrate?
- Manakah dari opsi di atas yang harus saya gunakan untuk masing-masing, dan mengapa?
EDIT
Melalui pengujian "dry run" saya telah menemukan bahwa operasi perintah baris Subversion
svn menggabungkan http://svn.myurl.com/proj/trunk
analog dengan opsi # 1 (Gabungkan Berbagai Revisi) di TortoiseSVN, selama saya membiarkan rentang revisi kosong.