Aracılığıyla paylaş


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 kod değişikliklerini ekibiniz genelinde koordine etmek 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 commit eder ve ardından deponuzun bir kopyasını sunucudaki kopyasıyla senkronize edersiniz.

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ğlama

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ğlayın. 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 sağlamak için çekme isteklerinize kurallar 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 durumunu kullanarak çekme isteği iş akışlarını genişletme

Çekme istekleri ve dal politikaları, ekiplerin kodu gözden geçirme ve otomatik derlemeleri çalıştırma ile ilgili birçok en iyi uygulamanın uygulanmasını 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 pull request durumları sunar.

Çekme isteği durumları PR iş akışına entegre edilir. Bunlar, dış hizmetlerin basit başarı/başarısızlık bilgilerini çekme isteğiyle ilişkilendirerek bir kod değişikliğini program aracılığıyla onaylaması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. Fork, tüm dosyalar, commit'ler ve (isteğe bağlı olarak) dallar dahil olmak üzere bir deposunun 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 Denetimini (TFVC) de destekler. 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ş veriler 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