Aracılığıyla paylaş


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 Uygulama Yaşam Döngüsü Yönetimi (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. Merge Command.

Gerekli İzinler (Bu sayfa İngilizce içeriğe sahip olabilir)

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.

Bir dal ve bir klasör

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

  1. Kaynak Denetim Gezgini'nde, birleştirmek istediğiniz dal, klasör ya da dosyayı seçin.

  2. 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.

Bir dal ve bir klasör

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

  1. Kaynak Denetim Gezgini'nde, bir dalın içerdiği dal, klasör ya da dosyayı seçin.

  2. Seçili ögeye sağ tıklayın, ardından Geçmişi Görüntüle’ye tıklayın.

  3. 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.

  4. (İ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.

  5. Görsel Öğe'yi tıklatın.

    Tracking Changeset (Değişiklik Kümesini İzleme) penceresi belirir.

  6. 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.

ms181428.collapse_all(tr-tr,VS.110).gifÖrnek: Yeni bir yöntemi 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 Filiz changeset 50 ile Chris aslında vermedi görebilirsiniz denetlemek yeni bir 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:

Changeset pencere izleme: Üst şube birleştirme

Değişiklik kümesini İzleme penceresi: üst dallanmayla birleştirme

Dan Changeset izleme 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ştirilir kadar Julie yeni kodu alınamıyor. Gönül Dev şube başlatmak için FeatureTeamB şube sürüklediğinde böylece Kaynak denetimi Birleştirme Sihirbazı'nı, Gönül sonra Birleştirmeyi Tamamla kullanır.

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

  1. 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.

  2. Target branch (Hedef dal) açılan listesinde, kaynak dalı birleştirmek istediğiniz hedef takım projesi dalını seçin.

  3. 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çtiğiniz, Seçili changesets, sonra hedef şube birleştirmek için changesets seçin 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.

  4. İ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.

  5. (İsteğe bağlı) Bekleyen değişiklikleri hemen iade etmek istiyorsanız, aşağıdaki adımları gerçekleştirebilirsiniz:

    1. 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.

    2. Değişiklikleri iade etmek için Bekleyen Değişiklikler penceresini kullanın. Daha fazla bilgi için bkz. Çalışmanızı Ekibin Kod Temeline İade Etme.

Ayrıca bkz.

Kavramlar

Sürüm Denetimi Altında Kaynak Denetim Gezgini'ni Kullanarak Dosyaları Yönetme

Diğer Kaynaklar

Risk dalları kullanarak ayrı tut

Merge Command

Merges Command

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