Saya menghadapi masalah aneh dengan SVN merge
. Saya ingin bergabung dari cabang dev ke trunk. Kami memiliki beberapa cabang dev memotong batang pada saat yang bersamaan.
Saya menggabungkan salah satu cabang untuk trunk dengan perintah ini:
svn merge trunk branch_1
Saya melihat perubahan yang bukan bagian dari cabang ini, digabung menjadi trunk. Apa yang saya lakukan salah?
Versi SVN:
Klien baris perintah Subversion, versi 1.6.16-SlikSvn-tag-1.6.16@1076804-WIN32.
svn
version-control
merge
Vanchinathan Chandrasekaran
sumber
sumber
Jawaban:
svn merge
Sintaks Anda salah.Anda ingin checkout salinan kerja
trunk
dan kemudian gunakansvn merge --reintegrate
opsi:Lihat bab buku SVN tentang penggabungan untuk lebih jelasnya.
Perhatikan bahwa pada saat ditulis, ini adalah jawaban yang tepat (dan diterima), tetapi banyak hal telah berubah. Lihat jawaban topek, dan http://subversion.apache.org/docs/release-notes/1.8.html#auto-reintegrate
sumber
--reintegrate
memang tidak wajib tetapi sangat direkomendasikan dalam hal ini. Saya telah mencoba melakukannya tanpa--reintegrate
dan berakhir dengan ratusan konflik. Dengan--reintegrate
, tidak ada konflik dan semuanya baik-baik saja!--reintegrate
pilihan adalah sederhana dan efektif, tetapi harus dicatat bahwa "Setelah--reintegrate
gabungan dilakukan dari cabang ke batang, cabang tidak lagi digunakan untuk bekerja lebih lanjut. Ini tidak dapat benar menyerap perubahan batang baru, juga tidak dapat diintegrasikan kembali benar untuk trunk lagi. " seperti yang dijelaskan oleh buku yang telah Anda tautkan.Jika direktori kerja Anda menunjuk ke trunk, maka Anda harus dapat menggabungkan cabang Anda dengan:
pastikan untuk mengeluarkan perintah ini di direktori root dari trunk Anda
sumber
Lakukan pembaruan svn di bagasi, catat nomor revisi.
Dari bagasi:
Anda dapat memeriksa di mana cabang dipotong dari bagasi dengan melakukan log svn
sumber
svn
(seperti yang digunakan OP).svn://path/to/branch/branchName
itu harus menarik hanya perubahan dari cabang itu bukan dari cabang lainnya. Jika demikian kita berada dalam bahaya!Sintaksnya salah, seharusnya itu yang terjadi
sumber