Sürekli Entegrasyon - Sürüm Kontrolü

Kaynak kontrolü, kaynak kodu yönetim sistemleri veya revizyon kontrol sistemleri olarak da bilinen sürüm kontrol sistemleri, dosyalarınızın birden çok sürümünü saklamak için bir mekanizmadır, böylece bir dosyayı değiştirdiğinizde önceki revizyonlara erişebilirsiniz.

İlk popüler sürüm kontrol sistemi, adı verilen tescilli bir UNIX aracıydı SCCS1970'lere kadar uzanan (Kaynak Kod Kontrol Sistemi). Bunun yerini aldıRCSRevizyon Kontrol Sistemi ve daha sonra CVS, Eşzamanlı Sürümler Sistemi.

Şimdi kullanılan en popüler sürüm kontrol sistemi Subversion ve Git. Önce neden bir sürüm kontrol sistemi kullanmamız gerektiğine bakalım ve sonra kaynak kodumuzu yerleştirmeye bakalım.Git source code repository system.

Sürüm Kontrol Sisteminin Amacı

Kaynak kontrolü yerine sürüm kontrolü terimini kullanmamızın bir nedeni, sürüm kontrolünün sadece kaynak kodu için olmamasıdır. Yazılımınızın oluşturulmasıyla ilgili her bir yapı, sürüm kontrolü altında olmalıdır.

    Developers should use it for source code - Varsayılan olarak tüm kaynak kodunun sürüm oluşturma kontrol sisteminde depolanması gerekir

    Related artefacts- Her sistem, veritabanı komut dosyaları, derleme ve dağıtım komut dosyaları, belgeler, kitaplıklar ve uygulamanız için yapılandırma dosyaları, derleyiciniz ve araç koleksiyonunuz gibi kaynak kodla ilgili yapılara sahip olacaktır. Bunların tümü, tüm geliştirme ve dağıtım sürecini tamamlar ve ayrıca sürüm oluşturma kontrol sisteminde depolanması gerekir.

Uygulama için tüm bilgileri kaynak kontrolünde depolayarak, uygulamanızın üzerinde çalıştığı test ve üretim ortamlarını yeniden oluşturmak daha kolay hale gelir. Bu, uygulamanızın yazılım yığını ve ortamı oluşturan işletim sistemleri, DNS Bölge Dosyaları, Güvenlik Duvarı Yapılandırması vb. İçin yapılandırma bilgilerini içermelidir.

En azından, uygulamanızın ikili dosyalarını ve çalıştıkları ortamları yeniden oluşturmak için gereken her şeye ihtiyacınız vardır. Amaç, projenin ömrünün herhangi bir noktasında değişebilecek her şeyin kontrollü bir şekilde depolanmasını sağlamaktır. Bu, proje geçmişinin herhangi bir noktasında geliştirme ortamından üretim ortamına kadar tüm sistemin durumunun tam bir anlık görüntüsünü kurtarmanıza olanak tanır.

Ekipteki herkesin aynı ayarları kullanmasını kolaylaştırdığından, geliştirme ekibinin geliştirme ortamları için yapılandırma dosyalarını sürüm kontrolünde tutmak bile yararlıdır. Analistler ihtiyaç belgelerini saklamalıdır. Test uzmanları, test komut dosyalarını ve prosedürlerini sürüm kontrolünde tutmalıdır. Proje yöneticileri sürüm planlarını, ilerleme çizelgelerini ve risk günlüklerini buraya kaydetmelidir.

Kısacası, ekibin her üyesi projeyle ilgili her türlü belge veya dosyayı sürüm kontrolünde saklamalıdır.

Kaynak Kodu Sürüm Oluşturma Kontrol Sistemi için Git ile Çalışma

Bu bölüm şimdi Git'in bir versiyonlama kontrol sistemi olarak nasıl kullanılabileceğine odaklanacaktır. Kodunuzu sürüm kontrol sistemine nasıl yükleyebileceğinize ve içindeki değişiklikleri nasıl yönetebileceğinize odaklanacaktır.

Demo Uygulamamız

Tüm bu eğitimin amacı için basit bir Web ASP.NetTüm Sürekli Entegrasyon Süreci için kullanılacak uygulama. Bu alıştırma için tüm kod ayrıntılarına odaklanmamıza gerek yok, sadece projenin ne yaptığına dair genel bir bakışa sahip olmak, tüm sürekli entegrasyon sürecini anlamak için yeterli. Bu .Net uygulaması,Visual Studio Integrated Development Environment.

Aşağıdaki ekran görüntüsü, Visual Studio ortamındaki çözümün yapısıdır. Ana koda sahip olan çok basit bir Web uygulamasıdır.Demo.aspx dosya.

Demo.aspx dosyasındaki kod aşağıdaki programda gösterilir -

<html xmlns = "http://www.w3.org/1999/xhtml">
   <head runat = "server">
      <title>TutorialsPoint</title>
   </head>
   
   <body>
      <form id = "form1" runat="server">
         <div><%Response.Write("Continuous Integration"); %></div>
      </form>
   </body>
   
</html>

Kod çok basittir ve tarayıcıya "Sürekli Entegrasyon" dizesini çıkarır.

Projeyi Google Chrome'da çalıştırdığınızda, çıktı aşağıdaki ekran görüntüsünde gösterildiği gibi olacaktır.

Kaynak Kodunu Git'e Taşıma

Kaynak kodunu komut satırı arayüzünden Git'e nasıl taşıyacağımızı göstereceğiz, böylece Git'in nasıl kullanılacağına dair bilgi son kullanıcı için daha net olacaktır.

Step 1 - Başlat Git Repository. Komut istemine gidin, proje klasörünüze gidin ve komutu veringit init. Bu komut, depoya yüklenmesi gerektiğinde Git tarafından tanınabilmesi için gerekli Git dosyalarını proje klasörüne ekleyecektir.

Step 2- Git deposuna eklenmesi gereken dosyalarınızı eklemek. Bu, yayınlayarak yapılabilir.git add command. Nokta seçeneği Git'e proje klasöründeki tüm dosyaların Git deposuna eklenmesi gerektiğini söyler.

Step 3- Son adım, proje dosyalarını Git deposuna kaydetmektir. Bu adım, tüm dosyaların artık Git'in bir parçası olmasını sağlamak için gereklidir. Verilecek komut aşağıdaki ekran görüntüsünde verilmiştir. –m option dosyaların yüklenmesine bir yorum sağlamaktır.

Çözümünüz artık Git'te mevcuttur.