TFS: Memperbarui cabang dengan perubahan dari main

100

Jadi, kami memiliki baris dev utama kami, saya membuat cabang, dan pengembang b membuat cabang. Kami berdua melakukan beberapa pekerjaan. pengembang b menyelesaikan pekerjaannya, bergabung kembali ke baris pengembang utama. Saya tahu perubahannya akan memengaruhi saya, dan daripada berurusan dengan konflik nanti, saya ingin memperbarui cabang saya, dengan perubahan yang sekarang ada di jalur pengembang utama, jadi saya bisa menanganinya di cabang saya, sebelum menggabungkan kembali ke utama.

Bagaimana aku melakukan itu?

CaffGeek
sumber

Jawaban:

175

Dari Visual Studio, buka Source Control Explorer:

  • Lihat | Penjelajah Tim
  • Pilih Proyek Tim Anda dari Penjelajah Tim, perluas, dan klik dua kali Kontrol Sumber
  • Di panel kiri Penjelajah Kontrol Sumber, pilih Proyek Tim Anda .
  • Di panel kanan, temukan cabang jalur utama Anda, klik kanan dan pilih Gabung ...
  • Di drop-down Target branch , pilih cabang dev Anda.
  • Jika Anda menginginkan subset dari semua perubahan di jalur utama:
    • Pilih tombol radio Selected changeets , klik Next .
    • Pilih set perubahan yang mewakili gabungan dari cabang pengembang lain menjadi utama, klik Berikutnya .
  • Jika tidak, tetap pilih Semua perubahan hingga versi tertentu , klik Berikutnya
    • Langkah selanjutnya adalah Anda memilih tipe Versi. Standarnya, Versi Terbaru jelas langsung dan cukup jelas: Anda akan menggabungkan semua perubahan sejak cabang Anda dibuat dari jalur utama ke cabang Anda. Pilihan lainnya sangat mudah, tetapi penjelasan tutorial dari setiap opsi yang tersedia di sini akan memakan banyak ruang.
    • Telusuri langkah-langkah yang tersisa dari wizard.
  • Klik Selesai .
  • Jika ada kesalahan atau konflik penggabungan, Anda akan diminta untuk mengatasinya, mirip dengan apa yang akan Anda lihat jika memeriksa perubahan Anda ke dalam kontrol sumber ketika perubahan lain telah dilakukan sejak pembayaran terakhir.
  • Setelah penggabungan selesai, semua perubahan ada di salinan lokal cabang Anda, tetapi perubahan tersebut belum dilakukan ke kontrol sumber. Setelah Anda menyelesaikan semua build dan pengujian di cabang Anda, Anda dapat memeriksa penggabungan. Dari Visual Studio:
    • Lihat | Jendela Lainnya | Perubahan yang Menunggu Keputusan
    • Pastikan semua file yang terkait dengan penggabungan ini dicentang, tambahkan komentar yang menjelaskan penggabungan, dan klik Check In .

Saya merekomendasikan untuk mempertahankan penggabungan (dan semua resolusi konflik gabungan yang diperlukan, membangun jeda, istirahat uji) sebagai perubahannya sendiri. Artinya, jangan mencampur pekerjaan fitur lain dengan penggabungan. Kumpulan perubahan terperinci membuatnya lebih mudah untuk meninjau riwayat kendali sumber, dan untuk mengidentifikasi satu perubahan yang diminati. Menjaga kerja penggabungan dalam set perubahannya sendiri membantu bekerja menuju tujuan itu.

Ada baris perintah untuk penggabungan juga, menjalankan tf merge /?dari Visual Studio Command Prompt.

Semoga berhasil dan selamat bersenang - senang!

Andrew Brown
sumber
1
Bekerja dengan sempurna. Terima kasih. Hanya ingin memastikan saya melakukan ini dengan cara yang benar. Ini sempurna.
CaffGeek
Bagaimana jika ketika saya diminta untuk menyelesaikan konflik, saya membuat kesalahan tentang bagaimana menyelesaikan konflik, dan saya hanya ingin memperbaikinya untuk satu file itu. Apakah mungkin untuk mengembalikan satu file itu, dan menggabungkan kembali satu file itu untuk diberi kesempatan kedua pada penggabungan konflik?
Didier A.
Bagaimana jika saya ingin menggabungkan label tertentu dari sumber Utama ke Cabang target saya? Label yang diinginkan dibuat setelah operasi cabang asli (hanya untuk kejelasan)
Simon Bosley