Aracılığıyla paylaş


İki Dosya Arasındaki Çakışmaları Çözümleme

Dosyalarınızı yönetmek için Team Foundation sürüm denetimini kullanmanın bir yararı kaynak kodu dosyası gibi bir varlık üzerinde birden çok kişinin aynı anda çalışabilmesidir. Ancak, aynı dosya üzerinde eşzamanlı çalışmaya izin vermek bazen çakışmaları çözümlemek zorunda kalacaksınız demektir.

Aşağıdaki işlemlerden birini gerçekleştirmeye çalıştığınızda, çakışma oluşabilir:

  • Dosya alma ya da iade etme, çalışma alanınızdaki sürümle sunucudaki sürüm arasında çakışma oluşabilir.

  • Bir dalı diğeriyle birleştirme, kaynak daldaki dosyanın sürümüyle hedef daldaki dosyanın sürümü arasında çakışma oluşabilir.

  • tf rollback komutunu kullanarak geri alma işlemi gerçekleştirme, dosyanın geçerli sürümüyle oluşturmaya çalıştırdığınız sürüm arasında çakışma oluşabilir.

Bir işlemi tamamlamaya çalışırken çakışmalarla karşılaşmak can sıkıcı olabilirken, Team Foundation sürüm denetimi çakışmanın nedenini anlamanıza yardımcı olacak bilgiyi ve çakışmayı çözümlemek için kullanabileceğiniz araçları sağlar. Çoğu durumda, AutoResolve tüm ya da AutoMerge gibi otomatik işlemleri hızla çakışmaları çözümlemek için kullanabilirsiniz.

Bu makalede

  • Hangi Çakışmaların Görüntüleneceğini Yönetme

  • Çakışma Hakkında Daha Fazla Bilgi Alma

  • Çakışmaları Çözümleme

Gerekli İzinler

Bu yordamları gerçekleştirmek için, kaynak yoldaki öge için Oku ve hedef yoldaki öge için Kullanıma al izinlerinizin İzin ver'e ayarlanmış olması gerekir. Hedef yoldaki ögeyi yeniden adlandırıyorsanız, kaynak yol ve hedef yol için Kullanıma al izninin İzin ver olarak ayarlanması gerekir. Bir kilit söz konusuysa, Kilitle izninin İzin ver olarak ayarlanması gerekir. Daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.

Hangi Çakışmaların Görüntüleneceğini Yönetme

Bekleyen Değişiklikler penceresinin Conflicts (Çakışmalar) kanalı gerçekleştirmeye çalıştığınız işlem bir ya da daha fazla çakışma tarafından engellendiğinde otomatik olarak belirir. Varsayılan olarak, pencere sadece en son denediğiniz işlemin neden olduğu çakışmaları gösterir. Pencere bu durumdayken, şöyle başlayan bir ileti belirir: Path filter applied… (Yol filtresi uygulandı)

Ancak, aşağıdaki adımları uygulayarak pencerenin çalışma alanınızdaki tüm bekleyen değişiklikleri engelleyen tüm çakışmaları görüntülemesini sağlayabilirsiniz.

Çalışma Alanı'nda tüm çakışmalar gösterilemiyor

  1. Bekleyen Değişiklikler penceresi henüz görüntülenmiyorsa, Görünüm menüsüne tıklayın, Diğer Pencereler'in üzerine gelin, ve Bekleyen Değişiklikler'e tıklayın.

  2. ms181433.VCtrl_PendChgsConflictsButton(tr-tr,VS.100).png Conflicts'e (Çakışmalar) tıklayın.

  3. Get All Conflicts'e (Tüm Çakışmaları Al) tıklayın.

    Bu düğmeye tıkladıktan sonra, görüntülenen ileti şöyle başlar: n Total Conflicts (Toplam n Çakışma…).

Çalışma alanınızdaki dosyalarda değişiklik yaptığınızdan bu yana uzun zaman geçtiyse, bu zaman içerisinde yeni çakışmalar oluşmuş olabilir. Bu çakışmaları görüntülemek için aşağıdaki adımları uygulayarak Bekleyen Değişiklikler penceresini yenileyebilirsiniz:

Bekleyen değişiklikler penceresini yenilemek için

  1. Bekleyen Değişiklikler penceresi henüz görüntülenmiyorsa, Görünüm menüsüne tıklayın, Diğer Pencereler'in üzerine gelin, ve Bekleyen Değişiklikler'e tıklayın.

  2. ms181433.VCtrl_PendChgsConflictsButton(tr-tr,VS.100).png Conflicts'e (Çakışmalar) tıklayın.

  3. Yinele seçeneğini tıklatın.

Çakışma Hakkında Daha Fazla Bilgi Alma

Çakışmayı çözümlemeyi denemeden önce, dosyaya yapılan çakışmaya nedeni değişiklikler hakkında daha fazla bilgi almanız gerekebilir.

Çakışma hakkında daha fazla bilgi almak için

  1. Bekleyen Değişiklikler penceresinin Conflicts (Çakışmalar) kanalını görüntüleyin (daha fazla bilgi için, bkz. Hangi Çakışmaların Görüntüleneceğini Yönetme).

  2. Araştırmak istediğiniz çakışmayı bulun ve seçin.

  3. Seçili çakışmada görüntülenen bilgiyi okuyun. Bazı çakışma türleri için, ek bilgi almak için tıklayabileceğiniz bağlantılar görüntülenir.

  4. (İsteğe bağlı) Aşağıdaki adımlardan birini uygulayın:

    • Dosyanın geçmişini görüntülemek için Geçmiş düğmesi Geçmiş'e tıklayın. Çakışmaya neden olan işlem Birleştirme ya da Geri Alma'ysa, Geçmiş'in sağındaki menü denetimine tıklayın ve ardından Source History (Kaynak Geçmiş) ya da Target History'yi (Hedef Geçmiş) seçin.

    • Dosyanın en son sürümüne yapılan tüm değişiklikler hakkında, her değişikliği kimin ve ne zaman yaptığı gibi, ayrıntıları görüntülemek için Ek Açıklama düğmesi Açıklama Ekle'ye tıklayın.

    • Dosyayı Karşılaştır düğmesi Karşılaştır'ın sağındaki menü denetimine tıklayın ve bir komut seçin.

      Şunu deniyorsanız:

      Şunu seçin:

      Şu amaçla:

      Dosyayı alma ya da iade etme

      Yerelle Sunucuyu Karşılaştır

      Çalışma alanınızdaki kopyayı sunucudaki en son sürümle karşılaştırmak için.

      Yereli Özgünle Karşılaştır

      Çalışma alanınızdaki kopyayı sunucudaki kullanıma aldığınız sürümle karşılaştırmak için.

      Sunucuyu Özgünle Karşılaştır

      Sunucudaki en son sürümü kullanıma aldığınız sürümle karşılaştırmak için.

      Dosya birleştirme

      Kaynağı Hedefle Karşılaştır

      Birleştirmenin kaynağındaki sürümü birleştirmenin hedefindeki sürümle karşılaştırmak için.

      Kaynağı Temelle Karşılaştır

      Birleştirmenin kaynağındaki sürümü kaynakla hedef arasında birleştirme gerçekleştiğindeki son sürümle karşılaştırmak için.

      Hedefi Temelle Karşılaştır

      Birleştirmenin hedefindeki sürümü kaynakla hedef arasında birleştirme gerçekleştiğindeki son sürümle karşılaştırmak için.

      Dosyayı geri alma

      Kaynağı Hedefle Karşılaştır

      Dosyanın ortadan kaldırdığınız sürümlerinden hemen önceki sürümünü (kaynak) çalışma alanınızdaki geri alınmış sürümle (hedef) karşılaştırmak için.

      Kaynağı Temelle Karşılaştır

      Dosyanın ortadan kaldırdığınız sürümlerinden hemen önceki sürümünü (kaynak) ortadan kaldırdığınız değişiklikleri içeren sürümle (temel) karşılaştırmak için.

      Hedefi Temelle Karşılaştır

      Dosyanın çalışma alanınızdaki geri alınmış sürümünü (hedef) ortadan kaldırdığınız değişiklikleri içeren sürümle (temel) karşılaştırmak için.

Çakışmaları Çözümleme

Team Foundation sürüm denetiminin gerçekleştirmeye çalıştığınız işlemleri engelleyen çakışmaları çözümlemek için kullanabileceğiniz birtakım araçları vardır.

Çakışmaları çözmek için bir yöntem seçmek için

  • Aşağıdaki tabloyu gözden geçirin ve kullanmak istediğiniz yönteme tıklayın.

    Çözümleme Yöntemleri

    Açyklama

    AutoResolve tüm çakışmaları

    Sistem tüm çakışmaları çözümleme girişiminde bulunur. Sistem tarafından kullanılan bazı buluşsal yöntemleri dışlamayı seçebilirsiniz.

    Bağımsız bir Çakışmayı OtomatikBirleştir

    Sistem yalnızca bir çakışmayı çözümleme girişiminde bulunur. Sistem tarafından kullanılan hiçbir buluşsal yöntemi dışlamayı seçemezsiniz.

    Bağımsız bir Çakışmayı El İle Çözümleme

    Çakışmayı çözümlemek için eylemi el ile seçersiniz.

AutoResolve tüm çakışmaları

  1. Bekleyen Değişiklikler penceresinin Conflicts (Çakışmalar) kanalını görüntüleyin (daha fazla bilgi için, bkz. Hangi Çakışmaların Görüntüleneceğini Yönetme).

  2. Tıklatın AutoResolve tümve sonra aşağıdaki seçeneklerden birini 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. Etkinleştirmek ya da devre dışı bırakmak istediğiniz buluşsal yöntemleri işaretleyin ya da temizleyin, ve AutoMerge'e (OtomatikBirleştir) tıklayın. Daha fazla bilgi için bkz. AutoResolve çözünürlük seçenekleri belirtin.

  3. Sistem Bekleyen Değişiklikler penceresinde görüntülenen çakışmaları otomatik olarak çözümleme girişiminde bulunur. Sistemin çözümleyemediği çakışmalar pencerede kalır; bunlar el ile çözülmesi gereken çakışmalardır.

AutoMerge tek bir çakışma

  1. Bekleyen Değişiklikler penceresinin Conflicts (Çakışmalar) kanalını görüntüleyin (daha fazla bilgi için, bkz. Hangi Çakışmaların Görüntüleneceğini Yönetme).

  2. Çözümlemek istediğiniz çakışmayı bulun ve seçin.

    İpucuİpucu

    CONTROL ve SHIFT tuşlarını basılı tutup ve birden çok çakışma seçebilirsiniz.

  3. Tıklatın AutoMerge.

Not

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

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

  1. Bekleyen Değişiklikler penceresinin Conflicts (Çakışmalar) kanalını görüntüleyin (daha fazla bilgi için, bkz. Hangi Çakışmaların Görüntüleneceğini Yönetme).

  2. Çözümlemek istediğiniz çakışmayı bulun ve seçin.

    İpucuİpucu

    CONTROL ve SHIFT tuşlarını basılı tutup ve birden çok çakışma seçebilirsiniz.

    Seçili çakışmalar içinde, sistem çakışmaları çözümlemek 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.

  3. Çakışmayı çözümlemek için bir eylem seçin.

Ayrıca bkz.

Görevler

İki Klasör Arasındaki Farkları Bağdaştırma

Dosya ve Klasörleri Birleştirme

Takım Projeniz için Kaynak Alma

Dosya ve Klasörleri Birleştirme

Takım Projeniz için Kaynak Alma

Başvuru

Resolve Komutu

Kavramlar

Değişiklikleri Gönderme

Bekleyen Değişiklikler

Diğer Kaynaklar

Klasör Farklarını ve Dosya Çakışmalarını Çözümleme