Projeniz için doğru sürüm denetimi seçme

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017 | TFS 2015 | VS 2017 | VS 2015 | VS 2013

Yazılım projenizin büyük veya küçük olup olmadığı, en kısa sürede sürüm denetimi kullanmak iyi bir fikirdir. Azure Repos iki tür sürüm denetimi destekler: Git ve Team Foundation Sürüm Denetimi (TFVC).

Hangi sürüm denetim sistemini kullan gerekir?

Git, yeni projeler için varsayılan sürüm denetimi sağlayıcısıdır. Projelerinizin sürüm denetimi için Git'i kullanmalı ve mevcut TFVC projelerinizi Git'e taşımaya başlayabilirsiniz. TFVC özellik tamamlandı olarak kabul edilir. Azure DevOps TFVC ile uyumluluk sürdürecek ancak Git gelecekteki tüm yatırımları alacak.

TFVC depolarını git ile aynı projede kullanabilirsiniz, bu nedenle daha sonra merkezi sürüm denetimine ihtiyacınız varsa TFVC eklemek kolaydır. Mevcut bir proje için yeni bir repo türü ayarlamak üzere bu yönergeleri kullanın.

Git (dağıtılmış)

Git, dağıtılmış bir sürüm denetim sistemidir. Her geliştiricinin geliştirme makinelerinde kaynak deponun bir kopyası vardır. Geliştiriciler, geliştirme makinelerinde her değişiklik kümesinde işlem gerçekleştirecek ve geçmiş gibi sürüm denetimi işlemleri gerçekleştirecek ve ağ bağlantısı olmadan karşılaştırma gerçekleştirecek. Dallar hafiftir. Bağlamları değiştirmek için özel bir yerel dal oluşturabilirsiniz. Kod tabanınızı farklı çeşitlemeler arasında özetleme yapmak için bir daldan diğerine hızlıca geçiş yapın. Daha sonra dalı birleştirebilirsiniz, yayımlayın veya atabilirsiniz.

Not

Visual Studio, Azure DevOps Services ve TFS'de Git standart Git'tir. Üçüncü taraf Git Visual Studio ve TFS ile üçüncü taraf Git istemcilerini de kullanabilirsiniz.

Daha fazla bilgi edinmek için bkz. Git ve Azure Repos.

TFVC (merkezi)

Team Foundation Sürüm Denetimi (TFVC) merkezi sürüm denetim sistemidir. Genellikle, ekip üyeleri kendi geliştirme makinelerinde her dosyanın yalnızca bir sürümüne sahiptir. Geçmiş verisi yalnızca sunucuda tutulur. Dallar, yol tabanlıdır ve sunucuda oluşturulur.

TFVC'nin iki iş akışı modeli vardır:

  • Sunucu çalışma alanları - Değişiklik yapmadan önce ekip üyeleri dosyaları genel olarak kullanıma alır. Çoğu işlem, geliştiricilerin sunucuya bağlanmalarını gerektirir. Bu sistem, iş akışlarının kilitlenmesini kolaylaştırır. Visual Source Kasa, Perforce ve CVS bu şekilde çalışır. Sunucu çalışma alanlarıyla, dal başına milyonlarca dosya ve büyük ikili dosyalar ile çok büyük kod tabanına ölçeklendirebilirsiniz.

  • Yerel çalışma alanları - Her ekip üyesi kod tabanının en son sürümünün bir kopyasını onlarla birlikte alır ve gerektiğinde çevrimdışı çalışır. Geliştiriciler değişikliklerini kontrol edin ve çakışmaları gereken şekilde giderin. Bu şekilde çalışan bir diğer sistem de Subversion'dır.

Daha fazla bilgi edinmek için bkz. TFVC'ye genel bakış

TFVC'den Git'e taşıma

Mevcut TFVC depoları varsa, git-tfs aracını kullanarak bunları Git depolarına geçirebilirsiniz. Araç, TFVC depolarını yalnızca birkaç komutla Git depoya geçirmeniz için size olanak sağlar.

Git ve TFVC özellikleri

Seçim yapmak için daha fazla yardıma mı ihtiyacınız var? Bu grafikler yardımcı olabilir.

Özellik

TFVC

Git

Değişiklikler

Ekip üyeleri, geliştirme makinelerinde dosyaları eşzamanlı olarak değiştirebilir. Değişiklik kümeleri oluşturmadan önce sunucuya yüklersiniz (iade edin). Değişikliklerinizi herhangi bir zamanda karşıya yükleyebilirsiniz. Ancak çakışmalar sizi kesintiye uğrar.

Değişiklik kümesi yorumunu iade ettikten sonra değiştirebilirsiniz. Değişiklik kümeleri ile iş öğeleri arasında bağlantı kurabilirsiniz ve bunları tamamlanmış derlemelerle ilişkilendirilebilirsiniz.

Ekip üyeleri, geliştirme makinelerinde dosyaları eşzamanlı olarak değiştirebilir. Geliştirme makineniz üzerinde, işlemeleri takıma katkıda bulundurarak bağımsız olarak oluşturabilirsiniz. Hazır olduğunda, sunucuya yüklemeden (itmeden) önce en son işlemeleri çekmeniz gerekir. Çekme, çakışmalar nedeniyle kesintiye uğramaya neden olabilir.

En son yerel işlemeyi düzeltin. Eski işlemeleri değiştiremezsiniz. commit'leri iş öğelerine bağp bunları tamamlanmış derlemelerle ilişkilendirilebilirsiniz.

Komut isteminden yerel işlemeleri değiştirebilir ve birleştirebilirsiniz.

Dallara ayırma

Yol tabanlı dallar genellikle özellik ekipleri ve sürümler arasındaki değişiklik riskini yalıtmak için uzun süre devaman yapılar olarak kullanılır. Ekip üyeleri genellikle üzerinde çalışacakları her dal için ek bir çalışma alanı ayarlamaya çalışır.

Her dalda yapılan değişiklikler birbirinden bağımsızdır, bu nedenle bir daldan diğerine geçişten önce bunları iade etmek zorunda değilsiniz. İkiz dallar arasında birleştirme, temelsiz birleştirme gerektirir.

Dal yapılarınızı ve değişiklik kümelerinizin birleştirildiklerinin görselleştirmelerini eldeebilirsiniz.

Bkz. Team Foundation Sürüm Denetimi'da riski yalıtmak için dalları kullanma.

Dallama basit ve yol bağımsızdır. Birçok geliştirici, kod oluşturdukları her yeni özellik için bazen günlük olarak bir dal oluşturabilir. Kod tabanınızı farklı çeşitlemeler arasında özetleme yapmak için bir daldan diğerine hızlıca geçiş yapın. Yalnızca geliştirme makineniz üzerinde var olan dallar oluşturabilir ve hazırsanız ve hazırsanız bunları paylaşabilirsiniz.

Dalları değiştirmeden önce değişiklikleri işlemeniz, dallamalı, kaydetmeli veya geri al gerekir. Birleştirme, dalın temel alan işlemeden basit ve bağımsızdır.

Hangi işlemelerin hangi dallarda mevcut olduğunu görmek için dalları karşılaştırarak.

Bkz. Bağlamları değiştirmek, işi askıya almak ve riski yalıtmak için Git dallarını kullanma.

Çakışma çözümü

Çakışmaları almak, iade etmek, birleştirmek veya yardımdan çıkararak çözümlemeniz gerekebilirsiniz. Tüm çakışma türlerini çözümlemek için Visual Studio.

Çekme veya birleştirme işlemiyle çakışmaları çözmeniz gerekebilirsiniz. İçerik çakışmalarını Visual Studio komut isteminden çözebilirsiniz.

Dosya depolama

Büyük ikili dosyaları iade edin. Ayrıca, bu NuGet birlikte veya alternatif olarak kullanmak da iyi olabilir.

Normal dosyalar gibi küçük ikili dosyaları da iade edin. Büyük ikili dosyalarla çalışırken git-LFS kullanarak büyük ikili dosyalarınızı dosyalarda Azure Repos.

Geçmiş

Dosya geçmişi, istemci geliştirme makinesine çoğaltılmaz ve bu nedenle yalnızca sunucuya bağlı olduğunuzda ılabilir. Web portalında Visual Studio görüntüebilirsiniz. Bir satırı kimin değiştirdiğini ve ne zaman değiştirdiğini görmek için dosyalara not değiştirilebilir.

Dosya geçmişi istemci geliştirme makinesine çoğaltılır ve sunucuya bağlı değilken bile ılabilir. Web portalında Visual Studio görüntüebilirsiniz. Bir satırı kimin değiştirdiğini ve ne zaman değiştirdiğini görmek için dosyalara not değiştirilebilir.

Dosyalarınızı etiketleme

Bir veya daha fazla dosyanın sürümüne etiket uygulamak için Visual Studio komut isteminden uygulayabilirsiniz. Her dosyanın etiketi farklı bir sürüme uygulanmış olabilir.

Tek tek işlemelere komut isteminden etiketler uygulayabilirsiniz. Geçmiş penceresinde Visual Studio görüntüleme.

Değişiklikleri geri alma

Bir işlemeyi geri döndüresiniz.

Ölçek

Yerel çalışma alanlarını kullanarak küçük veya çok büyük ölçekli projelerde çalışabilirsiniz. Sunucu çalışma alanlarını kullanarak çok büyük ölçekli (dal başına milyonlarca dosya ve büyük ikili dosyalar) projelerini destekler.

Küçük projeleri hızlıca başlatabilirsiniz. Ölçeği çok büyük projelere kadar ölçeklendirebilirsiniz, ancak kod tabanınızı modüler hale gelecek şekilde planlamanız gerekir. Projede birden çok depo oluşturabilirsiniz.

Sunucu

Özellik

TFVC

Git

Sunucu

Azure DevOps Services, TFS

Azure DevOps Services, TFS ve Git üçüncü taraf hizmetleri

Uyarılar

Ekip üyeleri, işlemeler sunucuya gönderilirken e-posta uyarıları alır.

Denetlenebilirlik

Takımınız tüm çalışmalarını merkezi bir sistemde kontrol ettirir, hangi kullanıcının değişiklik kümesinde iade yaptığını tanımlayabilir ve neleri değiştirdiğini görmek için karşılaştırmayı kullanabilirsiniz. Bir dosyaya bakarak, kod bloğunda kimin ve ne zaman değişiklik yaptığını belirlemek için dosyaya not değiştirilebilir.

Hangi kullanıcının bir işlemeyi itt işleyeni olduğunu tanımlayabilirsiniz. (Herkes yazar veya committer olarak herhangi bir kimliği talep olabilir.) Değişikliklerin ne zaman ve ne zaman değiştirdiğini geçmiş, karşılaştırma ve not ek açıklamalarını kullanarak tanımlayabilirsiniz.

Derlemeler (TFBuild tarafından otomatikleştirilmiş)

Proje koleksiyonunda istediğiniz herhangi bir içerik bileşimini oluşturmak için tüm TFBuild özelliklerini kullanabilirsiniz.

Aynı anda bir proje ve aynı anda bir veya daha fazla depo oluşturmak için çoğu TFBuild özelliklerini kullanabilirsiniz.

Kod incelemeleri

Evet; devops Geliştiricisi'ninyaşam günü: Işi askıya alma, bir hatayı düzeltme ve kod incelemesi yürütme. Daha basit tartışmalar için, web portalında değişiklik kümesi hakkında yorum ve e-posta da gönderebilirsiniz.

Evet; Bkz. Çekme isteği yürütme. Daha basit tartışmalar için, web portalında bir işleme hakkında yorum ve e-posta da gönderebilirsiniz.

Dosyalar

Her proje tek bir kök yol altındaki tüm dosyaları içerir (örneğin: $/FabrikamTFVC). İzinleri dosya düzeyinde uygulayabilirsiniz. Dosyaları kilitlersiniz.

Web portalında dosyalarınıza göz atabilir ve Kaynak Denetim Gezgini kullanarak Visual Studio.

Projeniz yalnızca bir sunucuda var.

Her proje bir veya daha fazla Git deposu içerebilir ve her Git deposu bir veya daha fazla dal içerebilir. Uygulayabilecek en ayrıntılı izinler depo veya daldır. Dosyalar kilit olamaz.

Web portalında dosyalarınıza göz atabilirsiniz.

Commit'leri birden çok uzak depoya (örneğin, hem proje deponıza hem de Azure'da barındırılan web sitenize Windows edebilirsiniz.

Kalite geçitleri

CI derlemelerini, geçitli iade derlemelerini ve iade ilkelerini kullanabilirsiniz.

DAL ilkeleri aracılığıyla CI derlemelerini ve geçitli iade derlemelerini kullanabilirsiniz.

İstemci

Özellik

TFVC

Git

İstemci yazılımı

Visual Studio, Eclipse (Team Explorer Everywhere)

Visual Studio, Visual Studio Code, Eclipse ve diğer üçüncü taraf araçlar

Dosyalar

Dosyalarınıza göz atmak için Kaynak Denetim Gezgini veya Visual Studio komut istemini Windows Dosya Gezgini kullanarak dosyalarınıza göz atabilirsiniz.

Dosyalarınıza göz atmak için Windows Dosya Gezgini istemini kullanın.

Geliştirme makineniz üzerinde işi yönetme

Değişiklikler, işlemeler ve dallar sayfaları.

Çalışmanızı askıya alma

Dal oluşturabilirsiniz (Visual Studio komut isteminden) veya (komut isteminden)

Visual Studio uyumluluğu

'nin desteklenen tüm önceki sürümlerini Visual Studio.

Visual Studio 2013+

Visual Studio 2012 Güncelleştirme 4'ü de kullanabilirsiniz (Ayrıca Gitiçin Visual Studio Araçları yüklemeniz gerekir).

Web portalı

Kod tabanınıza göz atabilir (dallar dahil), geçmişi indirebilirsiniz, değişiklik kümeleri ve raf kümeleri hakkında açıklama ek açıklamalar ve kod tabanınız için seçilen bölümlerin geçici olarak indirilmek üzere bir .zip gerçekleştirebilirsiniz.

Kod tabanınıza göz atabilir, geçmişi indirebilirsiniz, dalları karşılaştırabilir, işlemelere not ek açıklama ve açıklama indirebilirsiniz ve kod tabanınızı seçilen bölümlerinin geçici olarak indirilmek gibi diğer görevleri bir .zip gerçekleştirebilirsiniz.

Tümleştirme ve geçiş

Özellik

TFVC

Git

Geçiş yolu