Çakışmaları çözümleme

Sürüm denetimi altındaki bir uygulama geliştirmek için bir avantajı birçok kişi aynı anda birçok değiştirebilir olmanızdır olan aynı farklı sürümleri aynı anda kod temeli.Ancak, bu, bazen uzak depodan değişiklikleri çekmeden veya iki dalı birleştirmeden önce çakışmaları çözmeniz gerektiği anlamına gelir.Çakışmalar bunaltıcı olabilir, fakat Visual Studio bunları çözmenize yardımcı olacak araçlar sağlamaktadır.

Çekmeye çalıştığınızda oluşan çakışmalara örnek

Örneğin, Beyza bir değişikliği bir dosyaya itmek istiyor.Kendisinin son çekmesinden bu yana herhangi bir kaydetme itilmişse, kaydetmesini itebilmesi için önce bunları çekmesi gerekir.

Bağlantı tamamlama sayfasında getirin

Cemal'in gelen kaydetmesiyle ilgili ayrıntıları görüntüleyebiliyor ve kendisinin değiştirdiği kod satırını onun da değiştirdiğini görüyor.

Kaydetme ayrıntıları

Çekmeye çalıştığında, Visual Studio ona çakışmayı gösterir.

İstek çalıştığınızda çakışmaları bazen ortaya

İçerik çakışmalarını çözümleme

İçerik çakışmaları en yaygın çakışma türüdür.Çoğu durumda, Birleştirme penceresi, içerik çakışmayı çözmenin en kolay yoludur.

Bir çakışma çözümlemek için birleştirme penceresinin kullanımı

  1. Birleştirme penceresini açın.

  2. Söz konusu içeriği çözümlemenin içine çekmek için çakışmanın iki yanındaki onay kutularının ikisini de seçmeyin, birini veya her ikisini birden seçin.

  3. Gerekiyorsa kodu doğrudan çözüme ekleyebilirsiniz.

  4. Çakışmalar arasında hızlı şekilde taşımak için Sonraki Çakışma (Klavye: F9) veya Önceki Çakışma'yı (Klavye: SHIFT + F9) seçin.

  5. Çözünürlükten memnun kaldığınızda, kabul edin.

Birleştirmeyi kaydetme

Tüm çakışmaları giderdikten sonra:

Birleştirme düğmesi çakışmaları sayfasında kaydetme

  1. Birleştirme işlemini gerçekleştirebilirsiniz.

  2. Veya tüm çakışmaları gideremezseniz (örneğin, devam etmeniz için gereken zaman ya da bilgiler yoksa), tüm çözümlerinizi geri alabilirsiniz.

Birleştirmeye kaydetmeye karar verirseniz:

Birleştirme değişikliği tamamlamaya hazır değişiklikler sayfası

Kaydetmeyi tamamladıktan sonra değişikliklerinizi takım projenizdeki uzak depoya gönderirsiniz.

Tamamlama taşıyor

Soru - Yanıt

S: Visual Studio'yu bazı çakışma türlerini çözmek için kullanamıyorum.Bunları nasıl gideririm?

Y: Bunları çözümlemek için komut istemini kullanabilirsiniz.Bakın iş Git komut isteminden, git çekme, ve git birleştirme.

S: İznim olmadığı için sistem tarafından engellendim.Nasıl izin alabilirim?

Y:Team Foundation Server izinleri