Aracılığıyla paylaş


Kaynak denetimi nedir?

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

Kaynak denetim sistemi ( sürüm denetim sistemi olarak da adlandırılır), geliştiricilerin kod üzerinde işbirliği yapmasına ve değişiklikleri izlemesine olanak tanır. Kaynak denetimi, çok geliştiricili projeler için temel bir araçtır.

Azure DevOps iki tür kaynak denetimini destekler: Git (dağıtılmış) ve Team Foundation Sürüm Denetimi (TFVC). TFVC merkezi bir istemci-sunucu sistemidir. Hem Git hem de TFVC'de dosyaları işleyebilir ve dosyaları klasörler, dallar ve depolarda düzenleyebilirsiniz. Depolarınızı, dallarınızı ve diğer kod geliştirme işlemlerinizi Azure Repos'tan yönetebilirsiniz.

Sürüm denetimi için Git'te depolanan kod dosyalarıyla Azure DevOps'ta Azure Repos'un gösterildiği ekran görüntüsü.

Git ve TFVC karşılaştırması

Git ile her geliştirici, geliştirme makinelerinde kaynak deponun bir kopyasına sahiptir. Kaynak depo tüm dal ve geçmiş bilgilerini içerir. Her geliştirici doğrudan kendi yerel deposuyla çalışır ve değişiklikler ayrı bir adım olarak depolar arasında paylaşılır.

Geliştiriciler her değişiklik kümesini işleyebilir ve geçmiş gibi sürüm denetimi işlemleri gerçekleştirebilir ve ağ bağlantısı olmadan karşılaştırabilir. Dallar hafiftir. Geliştiricilerin bağlamları değiştirmesi gerektiğinde özel bir yerel dal oluşturur. Geliştiriciler, kod tabanının farklı varyasyonları arasında geçiş yapmak için bir daldan diğerine hızla geçebilir. Daha sonra geliştiriciler dalı birleştirebilir, yayımlayabilir veya silebilir.

TFVC ile geliştiriciler 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.

Kaynak denetimi için Git'i kullanmaya başlama

Kodunuzu paylaşmaya başlayın veya Git ile kaynak denetimini kullanarak kodunuzu alın.

Uyarı

Visual Studio'da Git ve Azure DevOps standart Git'tir. Visual Studio'yu üçüncü taraf Git hizmetleriyle kullanabilirsiniz. Azure DevOps Server ile üçüncü taraf Git istemcilerini de kullanabilirsiniz.