İ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
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.
Conflicts'e (Çakışmalar) tıklayın.
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
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.
Conflicts'e (Çakışmalar) tıklayın.
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
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).
Araştırmak istediğiniz çakışmayı bulun ve seçin.
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.
(İ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ş'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 Açıklama Ekle'ye tıklayın.
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ı
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).
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.
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
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).
Çözümlemek istediğiniz çakışmayı bulun ve seçin.
İpucu CONTROL ve SHIFT tuşlarını basılı tutup ve birden çok çakışma seçebilirsiniz.
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
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).
Çözümlemek istediğiniz çakışmayı bulun ve seçin.
İ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.
Ç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