Team Foundation Sürüm Denetimi nedir?

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Yazılım projenizin büyük veya küçük olması fark etmeksizin, en kısa sürede sürüm denetimini kullanmak iyi bir fikirdir. Sürüm denetim sistemleri, kodunuzda zaman içinde yaptığınız değişiklikleri izlemenize yardımcı olan yazılımlardan oluşur. Kodunuzu düzenlerken sürüm denetim sistemine dosyalarınızın anlık görüntüsünü almasını söylersiniz. Sürüm denetim sistemi bu anlık görüntüyü kalıcı olarak kaydeder, böylece daha sonra ihtiyacınız olduğunda geri çekebilirsiniz.

Azure DevOps Services ve TFS iki sürüm denetimi modeli sağlar: Dağıtılmış sürüm denetimi olan Git ve merkezi sürüm denetimi olan Team Foundation Sürüm Denetimi (TFVC). Bu makalede, TFVC kullanımına yönelik bir genel bakış ve başlangıç noktası sağlanır. Hangi tür Azure DevOps Services/TFS sürüm denetimini kullanacağınıza karar verirseniz bkz . Projeniz için doğru sürüm denetimini seçme.

Sürüm denetimi neden kullanılır?

Sürüm denetimi olmadan, kodun birden çok kopyasını bilgisayarınızda tutmak istiyorsunuz. Yanlış kod kopyasındaki bir dosyayı değiştirmek veya silmek kolay olduğundan bu durum tehlikelidir ve büyük olasılıkla iş kaybı olabilir. Sürüm denetim sistemleri, kodunuzun tüm sürümlerini yöneterek ancak size tek seferde tek bir sürüm sunarak bu sorunu çözer.

Sürüm denetim sistemleri aşağıdaki avantajları sağlar:

  • İş akışları oluşturma - Sürüm denetimi iş akışları, farklı ve uyumsuz araçlarla kendi geliştirme sürecini kullanan herkesin karmaşasını önler. Sürüm denetim sistemleri, herkesin aynı sayfada kalması için işlem zorlama ve izinler sağlar.
  • Sürümlerle çalışma - Her sürümde, bir hatayı düzeltme veya özellik ekleme gibi sürümdeki değişikliklerin ne yaptığına ilişkin bir açıklama bulunur. Bu açıklamalar, kodunuzdaki değişiklikleri tek tek dosya değişiklikleri yerine sürüme göre izlemenize yardımcı olur. Sürümlerde depolanan kod, istediğiniz zaman sürüm denetiminden görüntülenebilir ve geri yüklenebilir. Bu, yeni çalışmaların herhangi bir kod sürümünü temel almalarını kolaylaştırır.
  • Birlikte kod - Sürüm denetimi sürümleri eşitler ve değişikliklerinizin ekibinizden gelen diğer değişikliklerle çakışmamasını sağlar. Ekibiniz, kişiler aynı anda değişiklik yaparken bile çakışmaları çözmeye ve önlemeye yardımcı olmak için sürüm denetimine dayanır.
  • Geçmiş tutma - Ekibiniz kodunuzun yeni sürümlerini kaydederken sürüm denetimi değişikliklerin geçmişini tutar. Bu geçmiş, değişikliklerin kim, neden ve ne zaman yapıldığını öğrenmek için gözden geçirilebilir. İstediğiniz zaman önceki iyi bir sürüme geri dönebildiğiniz için geçmiş size denemeler için güven verir. Geçmiş, önceki bir sürümdeki bir hatayı düzeltmek gibi herhangi bir kod sürümünden çalışmayı temel almanızı sağlar.
  • Görevleri otomatikleştirme - Sürüm denetimi otomasyon özellikleri ekibinize zaman kazandırır ve tutarlı sonuçlar oluşturur. Yeni sürümler sürüm denetimine kaydedildiğinde test, kod analizi ve dağıtımı otomatikleştirebilirsiniz.

Geliştirici olarak zamanınızı alacak birçok şey vardır: hataları yeniden üretme, yeni araçlar öğrenme ve yeni özellikler veya içerik ekleme. Kullanıcılarınızın talepleri ölçeklendikçe sürüm denetimi ekibinizin birlikte çalışmasına ve zamanında gönderilmesine yardımcı olur.

Team Foundation Sürüm Denetimi

TFVC merkezi bir sürüm denetim sistemidir. Ekip üyeleri genellikle 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, ayrıntılı izinler uygulamanıza ve erişimi dosya düzeyine kadar kısıtlamanıza olanak tanır. Ekibiniz tüm çalışmalarını Azure DevOps Server'da denetlediğinden, değişiklikleri kolayca denetleyebilir ve değişiklik kümesinde hangi kullanıcının iade olduğunu belirleyebilirsiniz. Karşılaştır ve açıklama ekle'yi kullanarak, yaptıkları değişiklikleri tam olarak belirleyebilirsiniz.

Hızlı Başlangıçlar

Proje oluşturarak, çalışma alanınızı yapılandırarak ve kodunuzu gözden geçirip paylaşarak başlayın. Şu istemcilerden veya IDE'lerden herhangi birini kullanabilirsiniz:

Adım adım öğreticiler

Visual Studio ve TFVC kullanan bir DevOps geliştiricisinin hayatındaki bir günü gösteren aşağıdaki öğreticiyle TFVC'de çalışmanın temellerini öğrenin.

Ne yapmak istiyorsunuz?

  • Geliştirme makinenizi ayarlama ve kullanmaya başlama

    Sürüm denetimli bir kod tabanının tüm avantajlarından yararlanmak için geliştirme makinenizi ayarlamak için birkaç dakikanızı ayırın.

  • İş akışı modelinizi seçin - sunucu veya yerel çalışma alanları

    • Sunucu çalışma alanları - Değişiklik yapmadan önce ekip üyeleri dosyaları genel kullanıma alır. Çoğu işlem, geliştiricilerin sunucuya bağlanmasını gerektirir. Bu sistem iş akışlarının kilitlenmesini kolaylaştırır. Bu şekilde çalışan diğer sistemler Arasında Görsel Kaynak Kasa, Perforce ve CVS bulunur. Sunucu çalışma alanlarıyla, dal başına milyonlarca dosya ve büyük ikili dosyalar ile çok büyük kod tabanlarına ölçeği artırabilirsiniz.

    • Yerel çalışma alanları - Her ekip üyesi, kod tabanının en son sürümünün bir kopyasını alır ve gerektiğinde çevrimdışı çalışır. Geliştiriciler değişikliklerini denetler ve çakışmaları gerektiği gibi çözer. Bu şekilde çalışan başka bir sistem de Subversion'dır.

  • Uygulamanızı sürüm denetimli bir kod tabanında geliştirme

    Çoğu durumda sürüm denetimi hakkında düşünmeniz gerekmez. Değişikliklerinizi yönetmeniz ve anlamanız gerektiğinde sistem sizi destekler.

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

    Bazen, yaptığınız işlerin bir kısmını veya tümünü ayırmanız gerekir. Sürüm kontrol sisteminiz bazı acıları ortadan kaldırıp kesintilerle boşa harcanan zamanı azaltabilir.

  • Ekibinize çalışmanıza katkıda bulunun

    Ekibinizin oluşturduğunuz değeri oluşturabilmesi, test edebilmesi ve serbest bırakabilmesi için değişikliklerinizi iade edin.

  • Riski yalıtma

    Farklı ekipler tarafından yapılan çalışmalarda ortaya atılan riski yalıtmak için dalları ve kilitleri kullanın.

  • Geçmiş sürümleri görüntüleme ve yönetme

    Sürüm denetim sisteminin avantajlarından biri, dosyalarınızda yapılan değişiklikler hakkında ayrıntılı bilgi almak için geçmişe bakabilmenizdir.

  • Klasörleri ve dosyaları karşılaştırma

    Sunucu klasörlerini ve yerel klasörleri birbiriyle karşılaştırabilir ve her klasörün içeriği arasındaki farkları görüntüleyebilirsiniz.

  • Team Foundation Sürüm Denetimi çakışmalarını çözme

    Sürüm denetimini kullanmanın büyük bir avantajı, birkaç kişinin bir dosya üzerinde eşzamanlı olarak çalışabilmesidir. Bir dezavantajı, bazen çakışmaları çözmeniz gerektiğidir. Çakışmalarla karşılaşmak sinir bozucu olsa da sistem, çakışmaları anlamanıza ve çözmenize yardımcı olacak bilgiler ve araçlar sağlar.

  • Sürüm denetimi kilitleriyle çalışma

    Bir dosya veya klasörün kullanıma alınmasını ve değiştirilmesini engellemeniz gerektiğinde, dosyayı kilitleyebilirsiniz.

Yalnızca tf komut satırından kullanılabilen işlemler

Aşağıdaki tabloda, TFVC için yalnızca komut satırı aracını kullanarak tf komut isteminde gerçekleştirebileceğiniz görevler listelenmiştir.

Görev Command
Başka bir kullanıcının çalışma alanını silin. workspaceseçeneğiyle /delete
Başka bir kullanıcının kullanıma alma işlemini geri alma. undo
Başka bir kullanıcının kilidini kaldırın. lock
Etiket kapsamını tanımlayın. label
Temelsiz birleştirme gerçekleştirin. merge
İçeriği kalıcı olarak yok etme. destroy
Bir veya daha fazla değişiklik kümesinin etkisini geri alın. rollback