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

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

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.

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

Ç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:

Daha fazla bilgi edinin