Dosya ve Klasörleri Dallandırma
Dalları, aşağıdaki hedefleri gerçekleştirmek için kullanabilirsiniz:
Aynı kod temelindeki birden fazla takımlarla eş zamanlı işleri yönetme
Kod temeli için farklı değişiklik kümeleri tarafından oluşturulan riskleri yalıtma
Anlık görüntü alma ve ardından sonraki ayrık değişiklikleri destekleme (örneğin, bir yayın dalı oluşturma)
Örneğin, aşağıdaki çizim ŞimdiAkşamYemeği şirketinin iş gereksinimlerini karşılamak için nasıl dal yapısı oluşturduğunu göstermektedir.
Hiyerarşi penceresinde ŞimdiAkşamYemeği dal yapısı
Özellik Takımı A ve Özellik Takımı B işlerini ayrı dallarda yapmaktadır. Takımlar işlerini tümleştirme için hazır olduklarında, dallarını Geliştirme dalında birleştirir. Geliştirme dalındaki yapılar sabit ve sınanmaya hazır olduğunda, takımlar Geliştirme dalını Test dalında birleştirir.
Her sürüm yayınlandıkça, Ana dalı Sürüm1 dalı ve Sürüm2 dalı gibi yeni sürüm dalında birleştirilir. Bu stratejiyi izleyerek, şirket gerektiğinde ürünün her önceki sürümünü ayrı olarak geliştirebilir ya da düzeltebilir.
Dallandırma işlemini, konunun gösterdiği üzere, Kaynak Denetim Gezgini'ni ya da komut isteminde Dallan komutunu kullanarak gerçekleştirebilirsiniz. Daha fazla bilgi için bkz. Branch Command.
İpucu
Dallanma dosyalarınızın sürümlerini paralel bir dizi oluşturmak için önemli ve güçlü bir teknik olur.Ancak, dalları kullanmak projenize karmaşıklık ve maliyet ekleyebilir.Örneğin, iki dalı birleştirdiğinizde, çakışmaları çözümlemek zorunda kalabilirsiniz.
Bir dal oluşturmadan önce, bir etiket uygulayarak gereksinimlerinizi daha iyi karşılayıp karşılayamadığınızı düşünmelisiniz.Etiket uygulayarak, dosyalarınızın durumunun anlık görüntüsünü hızla ve çabucak alabilirsiniz, böylece dosyalarınızı daha sonra bu durumda alabilir ve yapılandırabilirsiniz.Daha fazla bilgi için bkz. Dosyalarınızın Anlık Görüntüsünü Almak için Etiketleri Kullanma.
Bir Klasörü Dala Dönüştürme
Visual Studio Team Foundation Server 2010 yayını dallarla klasörler arasında bir ayrım başlatmıştır. Aşağıdaki çizim ŞimdiAkşamYemeği klasör yapısının üst düzeyini göstermektedir:
Kaynak Denetim Gezgini'nde ŞimdiAkşamYemeği klasör yapısı
Resimde gösterildiği gibi hala dalları ekibi projenin sürüm denetim hiyerarşisi içinde düzenlemek için klasörleri kullanabilirsiniz. Ancak, dosya ve klasörler farklı görünüme ve yetkinliklere sahip olacaktır. Bir dosya ve klasöre sağ tıklayıp Özellikler'e tıkladığınızda, farklı bilgi ve işlevleri görüntülersiniz.
Dallandırma işlemi gerçekleştirdiğinizde, dalların klasörler üzerinde önemli üstünlükleri vardır. Dallar değişiklik kümelerinin birleştirildiği yere ve dal yapınıza ek görünürlük sağlayan sürüm denetim özelliklerini destekler. (Daha fazla bilgi için, bu konuda Ayrıca bkz. bölümündeki bağlantılara bakınız.)
Hala 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. Aşağıdaki yordam bir klasörün dala nasıl dönüştürüldüğünü açıklamaktadır.
Gerekli İzinler (Bu sayfa İngilizce içeriğe sahip olabilir)
Aşağıdaki yordamı gerçekleştirmek için Manage branch (Dalı yönet) izninizin İzin ver olarak ayarlanmış olması gerekir. Daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.
Bir klasörü dala dönüştürmek için
İçinde Kaynak denetimi Explorer, dönüştürmek istediğiniz klasör sunucuda varolduğundan emin olun.
Eklenmeyi bekliyor simgesi () klasörünü, klasörünü sağ tıklatın ve ardından sonraki görünür Bekleyen değişiklikleri de.
Dönüştürmek istediğiniz işaret klasörü sağ Branching ve birleştirme[NULL]'ı dönüştürmek için şube.
Convert Folder to Branch (Klasörü Dala Dönüştür) iletişim kutusu belirir.
Önemli Dallandırmış olduğunuz bir klasörü dönüştürüyorsanız, Recursively perform this conversion for all branched child folders (Dönüştürmeyi dallandırılmış tüm alt klasörler için yinelemeli olarak gerçekleştir) onay kutusunu işaretlemelisiniz. Bu seçenek ayrıca bu tek klasörden dallandırılmış olan tüm klasörleri dala dönüştürür.
(İsteğe bağlı) Sahip alanına, bu dalın sahibi olan kişinin adını yazın.
Not
Sahip alanı sadece bilgi içindir.Sahip alanında adın geçmesi ek izin vermez.
(İsteğe bağlı) Tanımlama alanına, bu dalı kullanması ya da amacını öğrenmesi gereken diğer takım üyelerine yardımı olacağını düşündüğünüz bilgileri yazın.
Dönüştür'ü tıklatın.
Önemli
Dalları iç içe geçiremezsiniz; bu nedenle, bir dal içeren ya da bir dala ait olan bir klasörü dala dönüştüremezsiniz.Örneğin, aşağıdaki çizim FeatureTeamA (ÖzellikTakımıA) dalının üst ya da alt klasörlerinin dala dönüştürülemeyeceğini göstermektedir.
Bir klasörü bir şube dönüştürdükten sonra şube yapınızı değiştirmek ekip verirse onu bir klasöre geri dönüştürebilirsiniz.
Bir dal, bir klasöre dönüştürmek için
İçinde Kaynak denetimi Explorer, dönüştürmek istediğiniz Dal'ı tıklatın.
Üzerinde Dosya menüsü, Kaynak denetimi, üzerine Branching ve birleştirme[NULL]'ı klasörüne dönüştürme.
Zaman Dönüştürmek şube için klasöre geri iletisi görünür, Evet.
Dal oluşturma
Bir klasörü dala dönüştürdükten sonra, o daldan başka dallar oluşturabilirsiniz. Aşağıdaki yordam dal oluşturmak için Visual Studio Uygulama Yaşam Döngüsü Yönetimi (ALM)'ın kullanıcı ara yüzünü nasıl kullanabileceğinizi göstermektedir. (Bu görevi komut isteminde nasıl gerçekleştireceğiniz hakkında bilgi için, bkz. Branch Command.)
Gerekli İzinler (Bu sayfa İngilizce içeriğe sahip olabilir)
Bu yordamı gerçekleştirmek amacıyla, Manage branch (Dalı yönet) izninizin kaynak ve hedef klasörlerin yolları için İzin ver olarak ayarlanması gerekir. Birleştir izninizin hedef klasörün yolu için İzin ver olarak ayarlanması gerekir. Daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.
Dal oluşturmak için
Kaynak Denetim Gezgini'nde, dallandırmak istediğiniz dala sağ tıklayın, Branching and Merging'in (Dallandırma ve Birleştirme) üzerine gelin ve ardından Dallan'a tıklayın.
Branch from (Buradan dallan) iletişim kutusu görüntülenir.
Target Branch Name (Hedef Dal Adı) kutusunda, yeni dalın yolunu belirtin.
(İsteğe bağlı) İçinde sürümünden şube bölümünde, aşağıdakilerden birini seçenekleri tıklatın tarafından listesi:
En Son Sürüm'e tıklarsanız, dal sürüm denetimindeki en son sürüm için oluşturulur.
Değişiklik Kümesi'ne tıklarsanız, Değişiklik Kümesi kutusunda değişiklik kümesinin numarasını belirleyebilirsiniz. İsterseniz, Find Changesets (Değişiklik Kümelerini Bul) iletişim kutusunu açmak için üç noktaya (…) tıklayın.
Daha fazla bilgi için bkz. Değişiklik Kümelerini Bulma ve Görüntüleme.
Tarih'e tıklarsanız, Tarih kutusunda bir tarih belirleyebilirsiniz.
Dallan'a tıklayın.
Dal oluşturulur ve Kaynak Denetim Gezgini'nde belirir.
Not Çoğu sürüm denetim işleminden farklı olarak, bu işlem bekleyen değişiklik oluşturmaz. Onun yerine, bu işlem hemen gerçekleştirilir ve işlemi geri alamazsınız.
Dosya ya da klasör dallandırma
Önemli
Çoğu durumda, bu bölümde belgelenen yordam en iyi uygulama değildir.
Hala Visual Studio ALM'da doğrudan bir dosya ya da klasörü dallandırabilseniz bile, bu tür bir işlem birçok amaç için genellikle en iyi yaklaşım değildir. Takımınız için en iyi uygulama, bu konuda daha önceden de açıklandığı üzere, sadece dallar arasında dallandırma ve birleştirme yapmaktır.
Ancak özellikle bir dosya ya da klasör dallandırmanız gerekiyorsa, bu görevi Visual Studio ALM kullanarak gerçekleştirmek için aşağıdaki yordamı kullanabilirsiniz. (Bu görevi komut isteminde nasıl gerçekleştireceğiniz hakkında bilgi için, bkz. Branch Command.)
Gerekli İzinler (Bu sayfa İngilizce içeriğe sahip olabilir)
Bu yordamı gerçekleştirmek amacıyla, Kullanıma Al ve Birleştir izinlerinizin hedef yol için İzin ver olarak ayarlanması gerekir. Daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.
Dosya ya da klasör dallandırmak için
İçinde Kaynak denetimi Explorer, klasörü sağ tıklatın veya istediğiniz şube, üzerine dosya Branching ve birleştirmeve i şube.
Dallan iletişim kutusu belirir.
Hedef kutusunda, yeni dal için ad ve konumu değiştirin.
Hedef belirtmek için Gözat'a da tıklayabilirsiniz.
İçinde sürümünden şube bölümünde, aşağıdakilerden birini seçenekleri tıklatın tarafından listesi:
En Son Sürüm'e tıklarsanız, dal sürüm denetimindeki en son sürüm için oluşturulur.
Değişiklik Kümesi'ne tıklarsanız, Değişiklik Kümesi kutusunda değişiklik kümesinin numarasını belirleyebilirsiniz. İsterseniz, Find Changesets (Değişiklik Kümelerini Bul) iletişim kutusunu açmak için üç noktaya (…) tıklayabilirsiniz.
Daha fazla bilgi için bkz. Değişiklik Kümelerini Bulma ve Görüntüleme.
Tarih'e tıklarsanız, Tarih kutusunda bir tarih belirleyebilirsiniz.
Etiket'e tıklarsanız, Etiket kutusunda etiket adını yazabilirsiniz. İsterseniz, Find Label (Etiket Bul) iletişim kutusunu açmak için üç noktaya (…) tıklayabilirsiniz.
Daha fazla bilgi için bkz. Dosyalarınızın Anlık Görüntüsünü Almak için Etiketleri Kullanma.
Çalışma Alanı Sürümü'ne tıklarsanız, dal çalışma alanınızdaki sürüm için oluşturulur.
(İsteğe bağlı) Yerel çalışma alanında sürüm denetimli ögenin bir kopyasını oluşturmak için Create local working copies for the new branch (Yeni dal için yerel iş kopyaları oluştur) onay kutusunu işaretleyin. Yerel kopyaya ihtiyacınız yoksa ve bilgisayarınıza birçok öge indirmeyerek performansı artırmak istiyorsanız onay kutusunu temizleyin.
Tamam düğmesini tıklatın.
Dal oluşturulur ve Kaynak Denetim Gezgini'nde belirir.
Not
Create local working copies for the new branch (Yeni dal için yerel iş kopyaları oluştur) onay kutusunu işaretlediyseniz ve belirttiğiniz yerel klasör etkin çalışma alanında eşlenmemişse, Klasöre Gözat penceresi belirir.Klasör veya tıklatın Gözat Yeni Klasör Oluştur, sürüm kontrol öğeleri eşitlemek ve bir klasör belirtmeniz Tamam.
Ayrıca bkz.
Görevler
Takım Projesinin Dal Hiyerarşisini Görüntüleme
Kavramlar
Sürüm Denetimi Altında Kaynak Denetim Gezgini'ni Kullanarak Dosyaları Yönetme
Değişiklik Kümelerinin Nerede ve Ne Zaman Birleştirildiğini Görüntüleme