Share via


Dosya çakışmalarını Çöz

Kullanmanın bir avantajı Team Foundation sürüm denetimi dosyalarınızı yönetmek için olan birkaç kişi aynı anda bir dosya üzerinde çalışabilirsiniz. Bir dezavantajı ise önce bazen çakışmaları gerekir, Al, İade etme, unshelve, birleştirme, veya geri dosyalarınızı.

İade çakışan değişiklikleri engelle

Çakışma oluşması can sıkıcı olabilir, ancak sistem bilgilerini sağlar ve araçları anlamanıza yardımcı olmak için çakışmaları çözebilirsiniz.

İpucu

Varsayılan olarak, sistem otomatik olarak bağlanmaya çalışır AutoResolve tüm sürece bu seçeneği devre dışı bırakmış çakışıyor (bkz: ipuçları).

Gerekli izinler

Biri olması Katkıda bulunanlar ekip projeniz için. Bkz: Team Foundation Server Varsayılan Grupları, İzinleri ve Rolleri

Ne yapmak istiyorsunuz?

  • Yönetmek ve çakışmaları hakkında bilgi edinin

  • AutoResolve tüm çakışmalar

  • AutoMerge tek bir çakışma

  • El ile tek tek bir çakışmayı çözmek

  • Otomatik seçenekleri anlamak

  • Karşılaştırma seçeneklerini anlama

  • Komut isteminden çalışması

  • İpuçları alın

Çakışmaları penceresi

Bir işlem gerçekleştirmeye çalıştığınız bir veya daha fazla çakışma tarafından engellendiğinde çakışmaları penceresi otomatik olarak görüntülenir.

Pencere çakışmaları çözme

Varsayılan olarak, pencere sadece en son denediğiniz işlemin neden olduğu çakışmaları gösterir. Pencerenin Bu durumdayken başlar, bir ileti görüntülenir: yolu filtre uygulanan. Tüm çakışmalar çalışma alanı'nda, görüntülemeyi Tüm çakışmaları alma. İle başlayan bir ileti: n Conflict(s) görünür.

Çalışma alanınızı dosyalarında yapılan bu yana çok zaman geçti, yeni çakışma oluşmuş olabilir. Yenilemek için Çakışmaları pencere, seçme yenileme.

Bazen yardımcı olabilecek bağlantılar gidermek ve her çakışma bilgilerini içerir. Daha fazla bilgi almak için çakışmayı seçin ve Seç:

  • Geçmiş düğmesi Geçmiş dosya geçmişini görmek için. Çakışmaya neden olan bir birleştirme veya bir geri alma işlemidir sonra sağ tarafındaki menü denetimini seçebilirsiniz Geçmiş ve sonra şunlardan birini seçin: Kaynak geçmiş veya Hedef geçmiş.

    Bkz: Bir maddenin geçmişi alın

  • Ek açıklama düğmesi Ek açıklama , dosyanın en son sürümü için yapılan tüm değişiklikler hakkında ayrıntıları görmek için her bir değişikliği kimin yaptığını ve ne zaman yapıldığını da dahil olmak üzere. Bkz: Açıklama Ekleyerek Dosya Değişikliklerini Görüntüleme

  • Dosyayı Karşılaştır düğmesi Karşılaştırma (ya da menü düğmesinin sağındaki ve bir komut seçin). Fark penceresi görüntülenir.

AutoResolve tüm çakışmalar

Varsayılan olarak sistem otomatik olarak bağlanmaya çalışır AutoResolve tüm sürece bu seçeneği devre dışı bırakmış çakışıyor (bkz: ipuçları). Çakışmaları penceresinde el ile seçebileceğiniz AutoResolve tümve sonra seçin:

  • Sistemin çakışmaları tüm buluşsal yöntemlerini kullanarak otomatik olarak çözümlemeyi denemesini istiyorsanız All Conflict Types'ı (Tüm Çakışma Türleri) seçin.

  • Sistemin çakışmaları çözümlemeyi denemesini, ama bazı buluşsal yöntemleri dışlamayı istiyorsanız Specific Conflict Types'ı (Belirli Çakışma Türleri) seçin.

    Choose Conflicts to Resolve (Çözümlenecek Çakışmaları Seçin) iletişim kutusu belirir. Kontrol edin veya etkinleştirmek veya devre dışı bırakın ve sonra seçmek istediğiniz seçenekleri temizleyin AutoResolve. Daha fazla bilgi için bkz: AutoResolve seçenekleri altında.

Sistem Bekleyen Değişiklikler penceresinde görüntülenen çakışmaları otomatik olarak çözümleme girişiminde bulunur. Sistem çözemedi herhangi bir çakışma pencerede kalır. İçin sahip el ile çözmek bu çakışmaları.

AutoMerge tek bir çakışma

Seçim AutoMerge açıklanan AutoMerge Seçenekleri'ni kullanarak seçili çakışmaları çözmek denemek istiyorsanız AutoResolve seçenekleri altında.

İpucu

Tuşuna basın ve Ctrl veya üst karakter tuşunu basılı tutun ve birden çok çakışma seçin.

Not

AutoMerge bu çakışma olması gerekir, devre dışı el ile çözülmüş.

El ile tek bir çakışmayı çözmek

Sistem otomatik olarak bir çakışmayı gideremiyor veya emin olmak istiyorsanız, ne değiştirme anlamak, çakışmayı el ile çözmeniz gerekir. Her çakışmanın 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 bağlıdır.

ms181432.collapse_all(tr-tr,VS.110).gifBirleştirme aracı değişiklikleri birleştirme

İçerik çakışan değişiklikler bir çakışma neden zamanı seçebilirsiniz Değişiklikleri Birleştir birleştirme aracının.

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

Pencere birleştirme

Çakışmayı çözmek için çalışmanızı sonucunu gösterilen sonuçları bölmesi.

Bu pencerede, aşağıdakileri yapabilirsiniz:

  • Pencere düzenini seçin: Dikey görünüm, Yatay görünüm, Karışık görünümü.

  • Farklar ve Çakışmalar arasında gezinme.

  • Sonuçta İçerilecek dosyayı sağ ve sol sürümlerinden öğeleri seçin.

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

  • Dosya geçmişini görüntüleyin. Bkz: Bir maddenin geçmişi alın

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

  • Dosyayı kimin nelerin değiştiğini görmek için ek açıklama ekleyebilirsiniz. Bkz: Açıklama Ekleyerek Dosya Değişikliklerini Görüntüleme

İçeriğiyle sağlandığında sonucu bölmesinde seçin Kabul birleştirme.

Otomatik seçenekleri anlamak

Özel durumlarda çakışması otomatik olarak çözüldü türlerini kısıtlamak isteyebilirsiniz AutoResolve tüm seçeneği.

Seçtiğinizde AutoResolve tümve Özel çakışma türleri, Seçim çakışmaları çözmek için iletişim kutusu görüntülenir.

Çakışmaları çözmek iletişim kutusu için seçin

Sistem otomatik olarak isterseniz, çünkü oluştu Çakışmaları Çöz...

Şu örnekte açıklandığı üzere:

Bu iletişim kutusunu seçin:

Dosyanın her sürümünde çakışmayan içerik değişikleri yapıldı

Soldaki dosya sürümünde, başa bir sıfır eklenmiştir. Sağdaki dosya sürümünde, sona bir üç eklenmiştir.

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

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

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

Çalışma alanı ya da hedef sürüme dört ve beş eklendi:

Çalışma alanı veya hedef için benzersiz içerik değişiklikleri

Sadece yerel çalışma alanında ya da hedef dalda yapılan içerik değişiklikleriyle çakışmalar

Sunucuya (alma ya da iade işlemi sırasında) ya da kaynak sürüme (birleştirme ya da geri alma işlemi sırasında) eşsiz içerik değişiklikleri yapıldı

Sunucu ya da kaynak sürüme dört ve beş eklendi:

Sunucu ya da kaynak benzersiz içerik değişiklikleri

Sadece sunucu sürümü ya da kaynak dalda yapılan içerik değişiklikleriyle çakışmalar

Sunucudaki (alma ya da iade işlemi sırasında) ya da kaynak daldaki (birleştirme ya da geri alma işlemi sırasında) dosya yeniden adlandırılmış

başlat.cs adlı bir dosya kullanıma aldınız ve üzerinde çalıştınız. Bu sırada, başka birisi aynı dosyayı etkileyen bir değişiklik kümesi iade etti. Bu değişiklik kümesi dosyanın içeriğini değiştirmedi, ama dosyanın adını başla.cs olarak değiştirdi.

Sunucu sürümünde ya da kaynak dalda dosyayı yeniden adlandırmadan kaynaklanan çakışmalar

  • Her sürümde aynı içerik değişikliğine neden olan ortak içerik değişiklikleri yapıldı

  • Dosyayı değiştirdiniz, Geçişli İade yapısı üzerinden iade ettiniz, ve Preserve my pending changes locally (Bekleyen değişikliklerimi yerel olarak koru) seçeneğini işaretlediniz

Değişiklikler her sürüm için aynı dosya içeriğini sonuçlandı. Değişiklikleri dosyalarında içerik için aşağıdaki örnekte gösterildiği gibi olabilir:

Her sürümde aynı içerik değişiklikleri

Bu seçenek aynı zamanda başka işlemler tarafından kaynaklanan çakışmaları çözümler (örneğin, yeniden adlandırmak, silmek, silmeyi geri al ve dallanma) ve bunun sonucunda aynı dosyaları.

İpucuİpucu
Devam ederseniz, bu onay kutusunu seçerseniz, sistem bu değişiklikleri (yükleme) gerçekleştirerek giderecek çalışma alanınızda oturum sunucu sürümü.

Sunucu ve çalışma alanı aynı değişikliği nedeniyle oluşan çakışmaları

Komut isteminden çalışması

İpuçları

  • İpucuVarsayılan olarak sistem otomatik olarak bağlanmaya çalışır AutoResolve tüm çakışıyor. Seçeneği değiştirmek için menü çubuğundan seçin araçları, seçeneklerive sonra seçenekleri iletişim kutusunda, gidin Source Control, Visual Studio Team Foundation Server. Clear otomatik olarak üretilmiş olan zaman çakışmaları çözmek için girişimi onay kutusu.

  • İpucuEkibiniz çok sayıda (örneğin, mektup birleştirme işleminde büyük codebase sonra ortaya çıkabilir) çakışmaları çözmek için işbirliği gerekiyor mu? Bu durumda, ortak bir çalışma alanı paylaşılan dev makinede yardımcı olabilir. Bkz: Çalışma Alanları Oluşturma ve Onlarla Çalışma