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.
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:
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.
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.
' 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.
Ç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.
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:

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:

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:

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:
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
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.
, 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.