Azure Repos nedir?
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Azure Repos, kodunuzu yönetmek için kullanabileceğiniz bir sürüm denetimi araçları kümesidir. 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ımlardır. 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. Çalışmanızı kaydetmek ve ekibinizde kod değişikliklerinin koordinasyonunu yapmak için sürüm denetimini kullanın.
Tek bir geliştirici olsanız bile, sürüm denetimi hataları düzeltip yeni özellikler geliştirirken düzenli kalmanıza yardımcı olur. Sürüm denetimi, kodunuzun herhangi bir sürümünü kolayca gözden geçirebilmeniz ve hatta geri dönebilmeniz için geliştirme geçmişinizi korur.
Azure Repos iki tür sürüm denetimi sağlar:
- Git: dağıtılmış sürüm denetimi
- Team Foundation Sürüm Denetimi (TFVC): merkezi sürüm denetimi
Git
Git, günümüzde en yaygın kullanılan sürüm denetim sistemidir ve hızla sürüm denetimi için standart haline gelmektedir. Git, dağıtılmış bir sürüm denetim sistemidir, yani yerel kod kopyanız tam sürüm denetimi deposudur. Bu tam işlevsel yerel depolar çevrimdışı veya uzaktan çalışmayı kolaylaştırır. Çalışmanızı yerel olarak işler ve ardından depo kopyanızı sunucudaki kopyayla eşitlersiniz.
Azure Repos'ta Git standart Git'tir. Windows için Git, Mac, iş ortaklarının Git hizmetleri ve Visual Studio ve Visual Studio Code gibi araçlar gibi istediğiniz istemcileri ve araçları kullanabilirsiniz.
- Sık kullandığınız geliştirme ortamını Bağlan
- Çekme istekleriyle kodu gözden geçirme
- İlkelerle dalları koruma
- Çekme isteği durumuyla çekme isteği iş akışlarını genişletme
- Çatallarla kodu yalıtma
Sık kullandığınız geliştirme ortamını Bağlan
Depolarınıza erişmek ve çalışmanızı yönetmek için sık kullandığınız geliştirme ortamını Azure Repos'a Bağlan. Aşağıdakini kullanarak kodunuzu paylaşın:
Çekme istekleriyle kodu gözden geçirme
Ekibinizle birlikte kodu gözden geçirin ve değişikliklerin birleştirilmeden önce test oluşturup geçtiğine emin olun.
- Çekme isteği oluşturma
- İş öğelerini çekme isteklerine bağlama
- Dal ilkelerini ayarlama
- Sıkıştırma birleştirme çekme istekleri
- Git dalı ve çekme isteği iş akışları
- Yorum bırakın veya değişikliklere oy verin
İlkelerle dalları koruma
Deponuzda, ekibin dalınız master
gibi her zaman iyi durumda olması için bağlı olduğu birkaç kritik dal vardır.
Bu dallarda değişiklik yapmak için çekme istekleri iste.
Değişiklikleri doğrudan korumalı dallara gönderen geliştiricilerin gönderimleri reddedilir.
Anahtar dallarınızda daha yüksek düzeyde kod kalitesini zorlamak için çekme isteklerinize koşullar ekleyin. Birleştirilmiş kodun temiz bir derlemesi ve birden çok gözden geçirenin onayı, anahtar dallarınızın korunmasına yardımcı olmak için ayarlayabileceğiniz ek gereksinimlerdir.
Çekme isteği durumuyla çekme isteği iş akışlarını genişletme
Çekme istekleri ve dal ilkeleri ekiplerin kodu gözden geçirme ve otomatik derlemeleri çalıştırmayla ilgili birçok en iyi uygulamayı zorunlu kılabilmesini sağlar. Ancak birçok ekibin kod üzerinde gerçekleştirmesi gereken başka gereksinimleri ve doğrulamaları vardır. Azure Repos, bu bireysel ve özel gereksinimleri karşılamak için çekme isteği durumları sunar.
Çekme isteği durumları çekme isteği iş akışıyla tümleştirilir. Bunlar, dış hizmetlerin basit başarı/başarısızlık bilgilerini çekme isteğiyle ilişkilendirerek bir kod değişikliğinde program aracılığıyla oturumunu kapatmasına olanak sağlar.
- Çekme isteği durumuna genel bakış
- Node.js ile çekme isteği durum sunucusu oluşturma
- Özel dal ilkeleri oluşturmak için Azure İşlevleri kullanma
- Harici hizmet için dal ilkesi yapılandırma
Çatallarla kodu yalıtma
Çatallar, deneysel, riskli veya gizli değişiklikleri özgün kod tabanından yalıtmak için harika bir yoldur. Çatal, tüm dosyalar, işlemeler ve (isteğe bağlı olarak) dallar dahil olmak üzere bir deponun tam kopyasıdır. Yeni çatal, birisi özgün depoyu kopyalayıp yeni, boş bir depoya göndermiş gibi davranır.
Çatal oluşturulduktan sonra, çekme isteği bunları taşımadığı sürece depolar arasında yeni dosyalar, klasörler ve dallar paylaşılmaz. Bu değişiklikleri paylaşmaya hazır olduktan sonra, değişiklikleri özgün depoya geri göndermek için çekme isteklerini kullanmak kolaydır.
TFVC
Azure Repos, Team Foundation Sürüm Denetimi (TFVC) de destekler. TFVC merkezi bir 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.
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: