Saya ingin menggabungkan semua perubahan yang terjadi antara rev 10 & HEAD rev di http: // url-of-branch-a dan menerapkannya ke http: // url-of-branch-b .
Sesuatu seperti...
svn merge -r 10:HEAD http://url-of-branch-a
Apakah ini mungkin? Jika ya, apa sintaksnya?
Saya menjalankan klien SVN dari baris perintah unix. Versi klien SVN adalah 1.4
EDIT: Ya, solusi spesifik saya adalah ...
- ubah direktori ke lokasi copy pekerjaan saya yang ingin menerima perubahan (branch-b)
- svn merge -r 10: HEAD http: // url-of-branch-a
Ini menggabungkan perubahan dari 'branch-a' menjadi 'branch-b'
Jawaban:
URL Checkout A. Gunakan penggabungan SVN untuk menggabungkan URL B ke copy pekerjaan Anda dari A. Komit A.
Atau sebaliknya tentunya :)
sumber
Prosesnya adalah sebagai berikut:
svn checkout http://branch-b
)svn merge -r 10:HEAD http://branch-a .
)svn commit
)Periksa halaman manual (file bantuan) untuk svn merge semantik. Ini menunjukkan kepada Anda bahwa svn merge selalu membuang hasil ke dalam copy pekerjaan.
Lihat SVNBook untuk semua detailnya.
sumber
Kebanyakan bingung
merge
dengan mencoba melakukannya di svn repo, kita tidak bisa langsung menggabungkan ke svn repo, kita bisa menggabungkan ke copy pekerjaan mesin lokal sebagai berikut:Copy pekerjaan ini harus
destination URL
digabungkan (mis. Tujuan checkout).menggabungkan copy pekerjaan dengan
source URL
dari merge.commit
ke tujuan.Praktik Terbaik : Merge In, Merge Out.
sumber