TFS: Ana daldan değişikliklerle dalı güncelleme


100

Yani, ana geliştirme hattımız var, bir şube oluşturuyorum ve geliştirici b bir şube oluşturuyor. İkimiz de biraz iş yapıyoruz. geliştirici b işini bitirir ve ana geliştirme hattına geri döner. Değişikliklerinin beni etkileyeceğini biliyorum ve çatışmalarla daha sonra ilgilenmek yerine, şubemi şu anda ana geliştirme satırında olan değişikliklerle güncellemek istiyorum, böylece birleştirme öncesinde bunları şubemde halledebilirim ana dönüş.

Bunu nasıl yaparım?

Yanıtlar:


176

Visual Studio'dan Kaynak Denetim Gezgini'ni açın:

  • Görüntüle | Takım Gezgini
  • Senin seçin Takım Projesi , Takım Explorer genişletmek ve çift tıklama Kaynak Kontrolü
  • Kaynak Kontrol Gezgini'nin sol tarafındaki bölmede, Takım Projenizi seçin .
  • Sağdaki bölmede, ana hat şubenizi bulun, sağ tıklayın ve Birleştir ... seçeneğini seçin .
  • In Hedef şube açılır, senin dev şube seçin.
  • Ana hatta tüm değişikliklerin bir alt kümesini istiyorsanız:
    • Seç Seçilen changesets radyo düğmesini tıklatın İleri .
    • Diğer geliştiricinizin şubesinden ana dalda birleştirmeyi temsil eden değişiklik setlerini seçin, İleri'ye tıklayın .
  • Aksi takdirde, tutmak Bütün belirli bir modele kadar değişir seçilen, tıklayın İleri
    • Bir sonraki adımda bir Sürüm türü seçmelisiniz. Varsayılan, En Son Sürüm açıkça anlaşılır ve kendinden açıklamalıdır: Şubeniz ana hattan şubenize kadar oluşturulduğundan tüm değişiklikleri getirmiş olursunuz. Diğer seçenekler basittir, ancak burada bulunan her seçeneğin öğretici bir açıklaması oldukça fazla alan alacaktır.
    • Sihirbazın kalan adımlarını izleyin.
  • Bitir'e tıklayın .
  • Herhangi bir hata veya birleştirme çakışması varsa, son kontrol işleminden bu yana başka değişiklikler yapıldığında, değişikliklerinizi kaynak kontrolünde kontrol ettiğinizde gördüklerinize benzer şekilde, bunları çözmeniz istenecektir.
  • Birleştirme yapıldıktan sonra, tüm değişiklikler şubenin yerel kopyasındadır, ancak henüz kaynak denetimine bağlı değildir. Şubenizdeki tüm yapılarınızı ve testlerinizi tamamladıktan sonra, birleştirmeyi kontrol edebilirsiniz. Visual Studio'dan:
    • Görüntüle | Diğer Pencereler | Bekleyen değişiklikler
    • Bu birleştirme ile ilgili tüm dosyaların kontrol edildiğinden emin olun, birleştirmeyi açıklayan yorumlar ekleyin ve Giriş Yap'a tıklayın .

Birleştirmeleri (ve gerekli herhangi bir birleştirme uyuşmazlığı çözümünü, molaları, test aralarını) kendi değişiklik kümeleri olarak tutmanızı öneririm. Yani, diğer özellik çalışmalarını birleştirmelerle karıştırmayın. Ayrıntılı değişiklik kümeleri, kaynak kontrol geçmişini incelemeyi ve tek bir ilgi değişikliğini tanımlamayı çok daha kolay hale getirir. Birleştirme çalışmasını kendi değişiklik kümesinde tutmak, bu hedefe ulaşmaya yardımcı olur.

Birleştirme için komut satırı da vardır, tf merge /?bir Visual Studio Komut İstemi'nden çalıştırın .

İyi şanslar ve iyi eğlenceler!


1
Mükemmel çalıştı. Teşekkürler. Bunu doğru şekilde yaptığımdan emin olmak istedim. Bu harika.
CaffGeek

Ya çatışmaları çözmem istendiğinde, çatışmanın nasıl çözüleceğine dair bir hata yaparsam ve bunu yalnızca o dosya için düzeltmek istersem? Bir dosyayı geri döndürmek ve bu dosyayı yeniden birleştirmek, çatışma birleştirme için ikinci bir şans vermek mümkün mü?
Didier A.

Ana kaynaktan belirli bir etiketi hedef Şubemle birleştirmek istersem ne olur? İstenilen etiket, orijinal şube operasyonundan sonra oluşturulur (sadece açıklığa kavuşturmak için)
Simon Bosley
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.