Team Foundation Sürüm Denetimi çakışmalarını çözümle

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017 | TFS 2015 | VS 2017 | VS 2015 | VS 2013

Dosyalarınızı yönetmek için Team Foundation sürüm denetimini kullanmanın bir avantajı, birkaç kişinin bir dosyada eşzamanlı olarak çalışabilmesidir. Bir sakıncası, bazen dosyaları alabilmeniz, iade etmek, raftan almak, birleştirmek veya geri almak için önce çakışmaları çözmeniz gerekir.

Çakışmalarla karşılaşmak sinir bozucu olsa da sistem, çakışmaları anlamanıza ve çözümlemenize yardımcı olacak bilgi ve araçlar sağlar.

Çakışmaları Çöz

Sizi engelleyen çakışmaları gidermek için Çakışmaları Çöz penceresini kullanın.

Çakışmaları gidermek için Çakışmaları Çöz penceresini kullanın.

Çakışmaları Çöz

Varsayılan olarak, pencere yalnızca deneme yaptığınız en son işlemin neden olduğu çakışmaları gösterir. Pencere bu durumdayken başlayan bir ileti görüntülenir: yol filtresi uygulandı. Çalışma alanınızdaki tüm çakışmaları göstermek için tüm çakışmaları al' ı seçin. Şununla başlayan bir ileti: n çakışma görüntülenir.

Çalışma alanınızdaki dosyalarda değişiklik yaptığınız için çok uzun bir süre geçtikten sonra yeni çakışmalar oluşmuş olabilir. Çakışmaları Çöz penceresini yenilemek için Yenile' yi seçin.

Her çakışma bilgi ve bazen sorunu çözmenize yardımcı olabilecek bağlantılar içerir. Daha fazla bilgi edinmek için, çakışmayı seçip şunları seçebilirsiniz:

  • Geçmişi seçin. Dosyanın geçmişini görmek için Geçmiş . Çakışmaya neden olan işlem bir birleştirme veya geri alma işlemi ise, Geçmiş sağında menü denetimini seçebilir ve ardından kaynak geçmişi veya hedef geçmişiseçebilirsiniz.

    Bkz. bir öğenin geçmişini edinme.

  • Not Ekle ' yi seçin. Her değişikliği kimin yaptığını ve yaptığı zaman dahil olmak üzere, dosyanın en son sürümünde yapılan tüm değişikliklerle ilgili ayrıntıları görüntülemek için Not edin. Bkz. Not ekleme kullanarak dosya değişikliklerini görüntüleme.

  • Karşılaştır ' ı seçin. ' I (veya düğmenin sağındaki menüyü ve sonra bir komutu seçin) karşılaştırın . Fark penceresi görüntülenir.

Tüm çakışmaları oto çöz

varsayılan olarak, bu seçeneği kapatmadığınız müddetçe sistem otomatik olarak tüm çakışmaları otomatik çözümle girişiminde bulunur (bkz. İpuçları). Çakışmaları Çöz penceresinde, tümünü el ile Çöz' ü ve sonra da şunları seçebilirsiniz:

  • Sistemin tüm buluşsal yöntemlerini kullanarak çakışmaları otomatik olarak çözümlemeyi denemesini istiyorsanız tüm çakışma türleri ' ni seçin.

  • Sistemin çakışmaları çözmeyi denemesini istiyorsanız, ancak bazı buluşsal yöntemleri dışlamak istiyorsanız, belirli çakışma türlerini seçin.

    Çözülecek çakışmaları Seç iletişim kutusu görüntülenir. Etkinleştirmek veya devre dışı bırakmak istediğiniz seçenekleri işaretleyin veya temizleyin ve ardından oto çözümle' yi seçin. Daha fazla bilgi için aşağıdaki otomatik seçenekleri anlama bölümüne bakın.

Sistem, bekleyen değişiklikler penceresinde görünen çakışmaları otomatik olarak çözmeye çalışır. Sistemin çözümleyemedik çakışmalar pencerede kalır. Bu çakışmaları el ile çözmeniz gerekir.

Tek bir çakışmayı otomatik birleştirecek

Aşağıdaki otomatik seçenekleri anlama bölümünde açıklanan tüm otomatik Birleştir seçeneklerini kullanarak seçili çakışmaları çözmeyi denemek Istiyorsanız Otomatik Birleştir ' i seçin.

İpucu

Ctrl ya da SHIFT tuşunu basılı tutarak birden çok çakışma seçebilirsiniz.

Not

Otomatik Birleştir devre dışıysa, bu çakışma el ile çözümlenmelidir.

Tek bir çakışmayı el ile çözümleme

Sistem bir çakışmayı otomatik olarak çözümleyemezse veya değişdiklerinizi anladığınızdan emin olmak istiyorsanız, çakışmayı el ile çözmeniz gerekir. Her çakışma içinde sistem, çakışmayı çözmek için gerçekleştirebileceğiniz eylemleri görüntüler. Görüntülenen eylemler, çakışma türüne ve çakışmaya neden olan işleme göre değişir.

Birleştirme aracında değişiklikleri Birleştir

Çakışan içerik değişikliklerinden kaynaklanan bir çakışmaya neden olduğunda, birleştirme aracında değişiklikleri Birleştirseçeneğini belirleyebilirsiniz.

Bu eylemi seçtiğinizde birleştirme penceresi görüntülenir.

Birleştirme aracında değişiklikleri Birleştir

Çakışmayı çözmek için çalışmanızın sonucu sonuçlar bölmesinde gösterilir.

Bu pencerede şunları yapabilirsiniz:

  • Pencerenin yerleşimini seçin: Dikey görünüm, Yatay görünüm, karışık görünüm.

  • Farklar ve çakışmalar arasında gezinin.

  • Dosyanın sol ve sağ sürümlerindeki öğeleri, bunları sonuca dahil etmek için seçin.

  • Sonuç bölmesindeki dosyaya ek içerik yazın.

  • Dosyanın geçmişini görüntüleyin. Bkz. bir öğenin geçmişini edinme.

  • Dosyanın çeşitli sürümlerini karşılaştırın.

  • Neyin değiştiğini görmek için dosyaya açıklama ekleyin. Bkz. Not ekleme kullanarak dosya değişikliklerini görüntüleme.

Sonuç bölmesinin içerikleri ne zaman memnun olduğunda birleştirmeyi kabul et' i seçin.

Otomatik seçenekleri anlayın

Özel durumlarda, otomatik Çözümle seçeneği tarafından otomatik olarak çözümlenen çakışmaların türlerini kısıtlamak isteyebilirsiniz.

Tümünü çöz' ü ve ardından belirli çakışma türleriniseçtiğinizde, çözülecek çakışmaları Seç iletişim kutusu görüntülenir.

Otomatik seçenekleri anlayın

Sistemin oluşan çakışmaları otomatik olarak çözümlemesi istiyorsanız...

Bu örnekte açıklandığı gibi...

Sonra bu onay kutusunu seçin...

Bir dosyanın her sürümünde çakışmayan içerik değişiklikleri yapıldı

Soldaki dosya sürümünde, başlangıca bir sıfır eklenmiştir. Sağdaki dosyada, sonuna üç eklendi:

Çakışmayan içerik değişiklikleri

Herhangi bir içerik değişikliğine çakışmalar

Çalışma alanına (alma ya da iade işlemi sırasında) ya da hedef sürüme (birleştirme veya geri alma işlemi sırasında) özgü içerik değişiklikleri yapıldı

çalışma alanına veya hedef sürüme dört ve beş eklendi:

Çalışma alanı veya hedefe özgü içerik değişiklikleri

Yalnızca yerel çalışma alanında veya hedef dalda yapılan içerik değişiklikleriyle ilgili çakışmalar

Sunucuda (alma veya iade işlemi sırasında) veya kaynak sürümünde (birleştirme veya geri alma işlemi sırasında) benzersiz olan içerik değişiklikleri yapıldı

sunucu veya kaynak sürümüne dört ve beş eklendi:

Sunucu veya kaynağa özgü içerik değişiklikleri

Yalnızca sunucu sürümünde veya kaynak dalda yapılan içerik değişiklikleriyle ilgili çakışmalar

Sunucu üzerindeki bir dosya (alma ya da iade işlemi sırasında) ya da kaynak dalında (birleştirme veya geri alma işlemi sırasında) yeniden adlandırıldı

Başlatma. cs adlı bir dosyayı kullanıma aldınız ve üzerinde çalıştık. Bu süre boyunca, başka biri de aynı dosyayı etkileyen bir değişiklik kümesini iade etti. Bu değişiklik kümesi, dosyanın içeriğini değiştirmedi, ancak dosyanın adını Start. csolarak değiştirmedi.

Sunucu sürümünde veya kaynak dalında dosyanın yeniden adlandırılmasından kaynaklanan çakışmalar

  • Her sürümde aynı içerikle sonuçlanan ortak içerik değişiklikleri yapıldı

  • Bir dosyayı değiştirdiniz, geçitli Iade yapısı aracılığıyla iade edildi ve Bekleyen değişikliklerimi yerel olarak koru seçeneğini belirlediyseniz

Her sürümdeki değişiklikler aynı dosya içeriğiyle sonuçlandı. Aşağıdaki örnekte gösterildiği gibi, değişiklikler dosyalardaki içeriğe olabilir:

Her sürümde aynı içerik değişiklikleri Bu seçenek ayrıca, diğer tüm işlemler (örneğin, yeniden adlandırma, silme, geri alma ve dal) nedeniyle oluşan çakışmaları çözümler ve bu da aynı dosyalarla sonuçlanır.

İpucu

Bu onay kutusunu seçerseniz, devam ettiğinizde sistem, sunucu sürümünü çalışma alanınıza alarak (indirerek) bu değişiklikleri çözer.

Sunucu ve çalışma alanındaki özdeş değişikliğin neden olduğu çakışmalar

Komut isteminden çalışma

İpuçları

  • varsayılan olarak İpuçları sistem otomatik olarak tüm çakışmaları otomatik olarak çözmeye çalışır. seçeneği değiştirmek için, menü çubuğundan araçlar, seçenekler' i seçin ve ardından seçenekler iletişim kutusunda kaynak denetimi' ne gidin, Team Foundation Server Visual Studio. Oluşturulduklarında çakışmaları otomatik olarak çözümleme girişimi onay kutusunu temizleyin.

  • İpuçları , takımınızın çok sayıda çakışmayı çözmek için işbirliği yapması gerekir (örneğin, büyük bir kod tabanında birleştirme işleminden sonra oluşabilecek olabilir)? Bu durumda, paylaşılan bir geliştirme makinesindeki ortak bir çalışma alanı yardımcı olabilirler. Bkz. çalışma alanları oluşturma ve bunlarla çalışma.