Dosya ve Klasörleri Birleştirme
Dosya ve Klasörleri Dallandırma'da açıklanan çeşitli sebeplerden dolayı, çoğu yazılım geliştirme takımı birçok dala çatallanmış kod temelinde çalışır. Dalları kullanıyorsanız, takımınız en sonunda projenizin belirli aşamalarında farklı dallarda tamamlanan işleri tümleştirmelidir. Örneğin, yazılımınızın tam sürümünü sınamaya hazır olduğunuzda, farklı özellik takım dallarında yapılan değişiklikleri birleştirmeniz gerekecektir.
Bu konudaki yordamlar farklı dallarda yapılan değişiklikleri birleştirmek için Visual Studio Application Lifecycle Management (ALM)'in grafik kullanıcı arabirimini nasıl kullanacağınız hakkında fikir vermektedir. Komut isteminde birleştirmeleri nasıl gerçekleştireceğiniz hakkında bilgi için, bkz. Birleştir Komutu.
Gerekli İzinler
Bu yordamları gerçekleştirmek için aşağıdaki izinlerin ayarlanmış olması gerekir:
Kaynak ağacındaki öge için Oku ve hedef ağaçtaki öge için Kullanıma al izinlerinizin İzin ver'e ayarlanmış olması gerekir.
Birleştir izninin hedef yol için ayarlanmış olması gerekir.
Hedef ağaçtaki ögenin adı değiştirilirse, kaynak ağaç ve hedef ağaç için Kullanıma al izninin İzin ver olarak ayarlanması gerekir.
İşlemden etkilenen herhangi bir dosya kilitlenmişse, Kilitle izninin İzin ver olarak ayarlanması gerekir. İzinler hakkında daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.
Kaynak Denetim Penceresi'nden Birleştirme Başlatma
Önemli
Visual Studio Team Foundation Server 2010 yayını dallarla klasörler arasında bir ayrım başlatmıştır. Örneğin, aşağıdaki çizimde dal ve klasörlerin farklı simgelerle nasıl gösterildiğini görebilirsiniz.
Klasörler arası dallandırma ve birleştirme yapabilseniz de, takımınız için en iyi deneyim sadece dallar arası dallandırma ve birleştirme yapmaktır. Daha fazla bilgi için bkz. Dosya ve Klasörleri Dallandırma.
Kaynak Denetim Gezgini'nden dal, dosya ve klasörleri birleştirme
Kaynak Denetim Gezgini'nde, birleştirmek istediğiniz dal, klasör ya da dosyayı seçin.
Dosya menüsüne tıklayın, Kaynak Denetimi'nin üzerine gelin, Branching and Merging'in (Dallanma ve Birleştirme) üzerine gelin ve ardından Birleştir'e tıklayın.
Source Control Merge Wizard (Kaynak Denetimi Birleştirme Sihirbazı) görüntülenir. Birleştirmeyi tamamlamak amacıyla bu sihirbazı nasıl kullanacağınız hakkında bilgi için, bkz. Birleştirmeyi Tamamlamak için Kaynak Denetimi Birleştirme Sihirbazı'nı Kullanma.
Değişiklik Kümesini İzleme Penceresi'nden Birleştirme Başlatma
Değişiklik kümesinin nerede yapıldığı, nerede birleştirildiği ve bu olayların ne zaman gerçekleştiği gibi bilgileri görüntülemek için Tracking Changeset (Değişiklik Kümesini İzleme) penceresini kullanabilirsiniz. Değişiklik kümesiyle birleştirilmeyen dallar vurgulanmıştır. Değişiklik kümesinin gerektiği ama eksik olduğu böyle bir dal görüyorsanız, bu sorunu düzeltmek için sürükle ve bırak işlemini kullanabilirsiniz.
Önemli
Bu yordam yalnızca bir dalı etkileyen değişiklik kümeleri için gerçekleştirilebilir. Örneğin, aşağıdaki çizimde dal ve klasörlerin farklı simgelerle nasıl gösterildiğini görebilirsiniz.
Daha fazla bilgi için bkz. Dosya ve Klasörleri Dallandırma.
Değişiklik Kümesini İzleme Penceresine Değişiklik Kümesini Sürükleme ve Bırakma
Kaynak Denetim Gezgini'nde, bir dalın içerdiği dal, klasör ya da dosyayı seçin.
Seçili ögeye sağ tıklayın, ardından Geçmişi Görüntüle’ye tıklayın.
Geçmiş penceresinde, görüntülemek istediğiniz değişiklik kümesine sağ tıklayın, ve ardından Track Changeset'i (Değişiklik Kümesini İzle) seçin.
Select Branches (Dalları Seç) iletişim kutusu belirir.
(İsteğe bağlı) Target Branches (Hedef Dallar) listesinde, görüntülemek istediğiniz dalları seçin ve gizlemek istediğiniz dallar için işareti kaldırın.
Görsel Öğe'yi tıklatın.
Tracking Changeset (Değişiklik Kümesini İzleme) penceresi belirir.
Değişiklik kümesini içeren dalı hedef dala sürükleyin.
Source Control Merge Wizard (Kaynak Denetimi Birleştirme Sihirbazı) belirir. Birleştirmeyi tamamlamak amacıyla bu sihirbazı nasıl kullanacağınız hakkında bilgi için, bkz. Birleştirmeyi Tamamlamak için Kaynak Denetimi Birleştirme Sihirbazı'nı Kullanma.
Örnek: Bu Yeni Yöntem Nerede?
Önceki yordamı nasıl kullanabileceğinizi görmek üzere, aşağıdaki örneği inceleyin. Julie Chris'ten FeatureTeamB (ÖzellikTakımıB) kodunda yararlandığı bazı FeatureTeamA (ÖzellikTakımıA) kodlarında yeni bir yöntem uygulamasını istemiştir. Chris yeni yöntem için kod yazar ve ardından FeatureTeamA (ÖzellikTakımıA) dalına iade eder. Ayrılırken koridorda Julie'yle karşılaşır ve yeni yöntemi iade ettiğinden söz eder.
Julie masasına geri döner ve en son kaynağı bulur, ama Chris'in iade ettiği yeni yöntemi göremez. Filiz gider Kaynak denetimi Explorer, görünümleri Geçmiş pencere FeatureTeamA şube ve Gönül changeset 50 ile Chris aslında vermedi görebilirsiniz denetlemek yeni yöntemi. changeset 50'ye (değişiklik kümesi 50) sağ tıklar, Değişiklik Kümesini İzle'ye tıklar, ve aşağıdaki pencere belirir:
Değişiklik Kümesini İzleme Penceresi Üst Dala Birleştirme
Dan İzleme Changeset penceresinde, Julie bakın Chris changeset 50 yöntemiyle iade ve changeset 51 ile Dev şube için birleştirilmiş. Ancak changeset 50 FeatureTeamB şube birleştirilmiş kadar Julie yeni kodu alınamıyor. Fare ile Gönül Dev şube başlatmak için FeatureTeamB şube sürüklendiğinde böylece Kaynak denetim Birleştirme Sihirbazı'nı, Gönül sonra birleştirmeyi tamamlamak için kullandığı.
Birleştirmeyi Tamamlamak için Kaynak Denetimi Birleştirme Sihirbazı'nı Kullanma
Yukarıdaki yordamlardan birini tamamladıktan sonra, Source Control Merge Wizard (Kaynak Denetimi Birleştirme Sihirbazı) belirir. Bu sihirbaz birleştirmenin kaynağını ve hedefini belirlemenizi sağlar. Tüm bir dalı başka bir dala birleştirebilir, ya da birleştirmek istediğiniz belirli bir değişiklik kümesi ya da değişiklik kümesi topluluğunu seçebilirsiniz.
Dosya, klasör ya da dalları birleştirmek için Kaynak Denetimi Birleştirme Sihirbazı'nı kullanma
Source Control Merge Wizard'da (Kaynak Denetimi Birleştirme Sihirbazı), Source branch (Kaynak dal) kutusunda, takım projesi kaynak dalının adını yazın, ya da listeden birini seçmek için Gözat'a tıklayın.
Target branch (Hedef dal) açılan listesinde, kaynak dalı birleştirmek istediğiniz hedef takım projesi dalını seçin.
All changes up to a specific version (Belirli bir sürüme kadar tüm değişiklikler) ya da Selected changesets (Seçili değişiklik kümeleri) seçeneklerinden birini seçerek hedef dala birleştirmek istediğiniz değişiklik aralığını seçin, ve İleri'ye tıklayın.
İpucu Mümkünse, All changes up to a specific version'a (Belirli bir sürüme kadar tüm değişiklikler) tıklayın, böylece gelecek birleştirmelerde çakışma riski azalır.
All changes up to a specific version'i (Belirli bir sürüme kadar tüm değişiklikler) seçtiyseniz, Select the versions of the source items (Kaynak ögelerin sürümlerini seç) sayfası belirir. Kullanmak istediğiniz ögelerin sürümünü seçin.
Değişiklik kümesi
Değişiklik kümesi sürümü belirterek birleştirin.
Tarih
Tarih sürümü belirterek birleştirin.
Etiket
Etiket sürümü belirterek birleştirin.
En Son Sürüm
En son sürümü belirterek birleştirin.
Çalışma alanı
Çalışma alanı sürümü belirterek birleştirin.
Seçtiyseniz Seçili changesets, sonra seçin hedef şube halinde birleştirmek için changesets sayfası görüntülenir. Birleştirmek istediğiniz değişiklik kümesini seçin.
İpucu CONTROL ve SHIFT tuşlarını basılı tutun ve sürekli aralıkta birden çok öge seçin.
İleri'ye tıklayın, sonra Perform the merge operation (Birleştirme işlemini gerçekleştir) sayfasında , Son'a tıklayın.
Bir ya da daha fazla bekleyen değişiklik oluşturulur.
(İsteğe bağlı) Bekleyen değişiklikleri hemen iade etmek istiyorsanız, aşağıdaki adımları gerçekleştirebilirsiniz:
Görünüm menüsünde, Diğer Pencereler'e tıklayın ve ardından Bekleyen Değişiklikler'e tıklayın.
Değişiklikleri iade etmek için Bekleyen Değişiklikler penceresini kullanın. Daha fazla bilgi için bkz. Bekleyen Değişiklikleri İade Etme.
Ayrıca bkz.
Görevler
İki Dosya Arasındaki Çakışmaları Çözümleme
Başvuru
Kavramlar
Kaynak Denetim Gezgini'ni Kullanma