it-swarm-id.com

Bagaimana cara menggabungkan file baru ke cabang lain di TFS?

Ok, di TFS kita memiliki cabang trunk utama dan cabang lain, sebut saja sekunder . Kami telah membuat file baru di trunk tetapi ketika mencoba untuk menggabungkan file tertentu, itu tidak memberi kami opsi untuk menggabungkan ke sekunder cabang. Kami mengasumsikan bahwa itu karena file analagous tidak ada di sekunder.

Apakah ini penyebab masalahnya dan jika demikian, bagaimana kita bisa mendapatkan file baru dari trunk ke sekunder ?

Di sini, kami menggabungkan file yang ada di sekunder . Seperti yang Anda lihat, dropdown mendaftar ketiga cabang kami ( sekunder sebenarnya yang tengah): enter image description here

Sekarang, ketika saya mencoba untuk menggabungkan file yang dibuat di trunk setelah sekunder bercabang, sekunder tidak lagi terdaftar sebagai cabang target. enter image description here

17
T Nguyen

Saya pikir ini harus dimungkinkan atas VS GUI sebagai berikut:

Pilih folder tempat file baru ditambahkan dan pesan gabungan (dari seluruh folder) ke sekunder cabang.
Sekarang semua file yang diubah folder muncul di daftar Anda yang tertunda + file baru Anda.
Batalkan semua file lain & lanjutkan dengan memeriksa hanya satu file yang penting.

Orang bisa berpendapat bahwa pembatasan TFS ini masuk akal:

  • Jika Anda telah membuat perubahan tambahan pada file yang Anda lindungi dengan ini dari cabang sekunder Anda.
  • Jika Anda belum membuat perubahan tambahan pada file lain, masuk akal untuk menggabungkan file Anda, karena gabungan tersebut hanya akan berisi file baru Anda.
6
pantelif

mencoba untuk menggabungkan file spesifik itu

Untuk memahami TFS, perlu diingat bahwa unit perubahan adalah changeset , dan itu adalah set perubahan (bukan file) yang check-in dan digabung.

Kami mengasumsikan bahwa itu karena file analagous tidak ada di sekunder

Ini benar - pada versi (nomor changeset) tempat cabang target berada, file ini tidak ada, jadi tidak ada yang perlu digabung.

Secara umum, Anda tidak mendapatkan apa-apa dengan memilih file file tertentu dalam dialog sumber gabungan - seperti yang dikatakan, ia meminta Anda untuk memilih sumber dan targe cabang . Tentukan cabang di root mereka, pilih Selected changesets only, dan TFS akan menampilkan daftar perubahan yang ada di sumber tetapi belum digabungkan ke target. Jika Anda hanya ingin yang menambahkan file baru ini, Anda dapat memilihnya dalam daftar itu.

10
AakashM

"Sekarang, ketika saya mencoba untuk menggabungkan file yang dibuat di trunk setelah sekunder bercabang, sekunder tidak lagi terdaftar sebagai cabang target."

Untuk itu, klik kanan pada file di Source Control Explorer dan pilih Branch, bukan Merge. Itu kemudian akan memunculkan dialog untuk menentukan target.

Secara umum, Anda lebih baik menggabungkan batang dan sekunder daripada potongan-potongannya (lebih mudah untuk menjaga cabang konsisten dari waktu ke waktu).

4
Buck Hodges

Saya pikir alasannya hanya karena Anda tidak dapat menggabungkan sesuatu yang belum bercabang. Perhatikan jika Anda menggabungkan folder yang berisi file baru, itu mengatakan tindakannya adalah [merge, branch] yang menunjukkan Anda melakukan percabangan file baru sebagai hasil dari penggabungan folder induk. Sejauh yang saya tahu, memilih file> Merging & Branching> Branch, bukannya Gabung tampaknya menjadi solusi. Satu-satunya perbedaan yang saya lihat adalah histori lalu daftar yang memiliki [cabang] daripada [gabungan, cabang]. Setelah Anda membuat cabang file di sekunder cabang Anda, Anda bisa menggabungkan perubahan ke file di antara cabang.

1
xr280xr