svn tutorial source code management using subversion
Subversion (SVN) Kullanarak Kaynak Kodu Yönetimine Giriş:
Subversion (SVN) serisine hoş geldiniz. Bu bilgilendirici SVN Eğitimi, yazılım sürümü oluşturma kavramının temellerini ve SVN'nin geliştirme ekibi için nasıl yararlı olabileceğini açıklar.
SVN nedir?
SVN, Yazılım Projelerinin tüm aşamalarında kullanılabilen basit ve açık kaynaklı bir lisanslı Yazılım Yapılandırma Yönetimi (SCM) aracıdır.
- SVN, bir komut dosyası havuzundaki tüm proje yapılarını korumamıza yardımcı olan bir Subversion kontrol aracıdır.
- Yazılım versiyonlama ve revizyon kontrol sistemini yönetmemize yardımcı olan ücretsiz / açık kaynaklı bir araçtır.
- Diğer araçlarla karşılaştırıldığında anlaşılması kolaydır ve daha hızlı çalışır ( Örneğin, GIT, civalı).
Serinin temelleri hakkındaki bu ilk öğreticiyi okuyun Yıkım bir sonrakine geçmeden önce iyice.
Bu Subversion Serisindeki Öğreticilerin Listesi:
Öğretici 1: SVN Eğitimi: Subversion Kullanarak Kaynak Kodu Yönetimi
Öğretici # 2: SVN Deposu Nasıl Kurulur ve Tortoise SVN İstemcisi Nasıl Kurulur
Öğretici 3: Tortoise SVN Eğitimi: Kod Deposundaki Revizyonlar
Eğitim 4: SVN Deposundan İçerik Nasıl Silinir
Subversion Serisindeki Öğreticilere Genel Bakış:
Eğitim Numarası | Ne öğreneceksin |
---|---|
Eğitim_ 1: | SVN Eğitimi: Subversion Kullanarak Kaynak Kodu Yönetimi Bu bilgilendirici SVN Eğitimi, yazılım sürümü oluşturma kavramının temellerini ve SVN'nin tüm ekip için nasıl yararlı olabileceğini açıklayacaktır. |
Eğitim_ 2: | SVN Deposu Nasıl Kurulur ve Tortoise SVN İstemcisi Nasıl Kurulur Bu eğitimden kod deposuna / havuzundan kod almak ve vermek için ücretsiz bir sunucu havuzunun ve ücretsiz bir Tortoise SVN istemci kullanıcı arayüzünün nasıl kurulacağını öğreneceksiniz. |
Eğitim_ 3: | Tortoise SVN Eğitimi: Kod Deposundaki Revizyonlar Bu eğitim, Tortoise SVN istemcisini, kod depodan / depodan giriş / çıkış için nasıl kullanacağınız hakkında, kolay anlamanız için basit pratik örneklerle size bilgi verecektir. |
Öğretici_ # 4: | SVN Deposundan İçerik Nasıl Silinir Bu SVN öğreticisi, kod içeriğini depodan nasıl kaldıracağınızı öğretecektir. SVN, projenizi versiyonlamanıza yardımcı olur. |
Ne öğreneceksin:
Temel Terminolojiler
Ayrıntılara girmeden önce, bu eğiticide kullanacağımız temel terminolojileri anlayalım.
Depo: (Tasarım, Kaynak kodu, Dokümantasyon, test senaryoları) gibi tüm proje eserlerimizin depolandığı merkezi bir yer veya depodur. Bireysel kullanıcılar, yerel makinelerindeki dosyaları yerel olarak teslim alabilir ve üzerinde çalışabilir.
xml dosyasını açmanın en iyi yolu
Belirli bir yapının tüm geçmiş bilgilerini koruduğu için, kullanıcılar geri dönüp günlüğe bakarak 'Kim ve Ne Zaman ve Neden' değiştiğini görebilir.
SVN Checkout: Proje eserlerini merkezi depodan yerel makineye alma işlemidir. Kullanıcılar değişiklikler yapabilir ve değişiklikleri yerel olarak kaydedebilir.
Kaydet: Yerel makinelerden yapılan değişiklikleri merkezi depoya kaydetme işlemidir. Kaydetme sırasında, diğer kullanıcıların kolayca anlayabilmesi için anlamlı commit mesajları sağlamalıyız.
Artık SVN'nin temel terminolojilerini anladık. Günlük iş hayatında nasıl çalıştığına dair bir örnek göreceğiz.
SVN İş Akışı
Ekip liderinin Otomasyon komut dosyalarını içeren bir Çerçeve iskeleti oluşturduğu bir senaryo düşünün. Şimdi, bunu 'Otomasyon Komut Dosyası Deposu' adlı Merkezi bir konuma yüklemeye çalışıyor.
Ekibin üyeleri, depodan yerel makinelerine Otomasyon iskelet komut dosyalarını kontrol etmeye hazır. Komut dosyası değişiklikleri tamamlandıktan sonra, geri dönebilir ve bunu merkezi depoya işleyebilirler.
SVN'yi indirin
Aşama 1: Google'ın web sitesini ziyaret edin ve 'SVN İndir' yazın.
Adım 2: Web sitesinden 'Tortoise SVN'yi İndir' bağlantısını tıklayın, Kaplumbağa SVN
Aşama 3: Sisteminizdeki işletim sistemine bağlı olarak Tortoise SVN 1.9.6 - 64 bit / 32 bit bağlantısını seçin.
Adım 4: İlgili bağlantıya tıkladıktan sonra İndirme işlemi başlar ve ekranımızın alt kısmında .msi kurulum dosyasını alırız.
Adım 5: .Msi dosyasına tıklayın ve İleri düğmesine tıklayarak kurulum sihirbazını çalıştırın.
Tortoise SVN Kurulumu, hatasız olarak başarıyla yapılır.
Java Eclipse Üzerinden Tortoise SVN'de Çalışma Eklentisi
Eclipse IDE'de Subversion'ımızı desteklemek için Eclipse Team provider veya Subclipse Plugin adlı eklentiyi kurmalıyız.
Aşama 1: Şuraya git Yardım dan menü Eclipse IDE ortamı ve tıklayın 'Eclipse Marketplace' .
Adım 2: Tür Alt klips Bul metin kutusunda ve Git düğmesi .
İlk bağlantıyı, Subclipse 4.2.3'ü seçin ve ardından Yüklemek buton.
Aşama 3: Aşağıda gösterildiği gibi bir iletişim kutusu görüntülenecektir. Tıkla Onaylamak Kurulum işlemine devam etmek için düğmesine basın.
Adım 4: Subclipse yazılım lisansını kabul edin ve Bitiş buton.
Subclipse Eklentisi, Eclipse IDE'ye başarıyla eklendi.
Java Eclipse'de Çerçeve Oluşturma
Sayfa Nesne Modeli (POM) Java tasarım modelini kullanan 'Hybrid_Framework' adlı örnek bir çerçeve tasarımı oluşturulur. Src / test / java klasörüne yazılan tüm kaynak kodlarıyla bir Maven projesi oluşturulur.
Com.qspiders.Pages ve com.qspiders.Tests adlarıyla iki paket oluşturulur.
Burada giriş işlemini gerçekleştirmeye çalışıyoruz. Giriş başarılı olduktan sonra, adı verilen başka bir sayfaya gider 'EnterTimeTrack' .
- Tüm eylemler ve doğrulamalar, com.qspiders.Pages paketi.
- Söz konusu sayfanın nesne oluşturma ve komut dosyası yürütme, com.qspiders.Tests paket
Depo Oluşturma
Aşama 1: Depo oluşturmak için, projenin kaydedildiği klasöre gidin ve Tortoise SVN'ye sağ tıklayın ve Seç 'Burada kod deposu oluşturun' seçeneği.
Adım 2: Depo oluşturma, belirtilen yolda başarıyla yapılır.
android için en iyi ücretsiz müzik indirici uygulaması nedir
Aşama 3: Çerçeve (POM_Framework) oluşturmada ikon değişikliğini görebiliriz.
Çerçeveyi Depoya İtme
Aşama 1: Projeye sağ tıklayın ve seçin Takım -> Projeyi Paylaş .
Adım 2: Seç SVN ve İleri'yi tıklayın.
Aşama 3: Seçiniz 'Yeni bir depo konumu oluştur' ve İleri'yi tıklayın.
Adım 4: Depo oluşturmak için vermiş olduğunuz URL'yi verin ve Bitiş buton.
Adım 5: Çerçevemizi depo klasörüne başarıyla ekledik.
SVN Checkout
Aşağıdaki adımları izleyerek POM_Framework proje klasörünü kontrol etmeye çalışıyoruz.
Aşama 1: Klasör yolunun dışına sağ tıklayın ve SVN Checkout .
Adım 2: Depo yolunu seçin ve Tamam'a tıklayın.
Aşama 3: Proje klasörü, belirtilen yolda başarıyla teslim alınır ve revizyon numarasını otomatik olarak belirler.
Kaydet :Aşağıdaki kod parçası LoginTests.java dosyasına eklenmiştir ve biz onu depoda işlemeye çalışıyoruz.
Kaynak kodu:
Package com.qspider.Tests; Public class LoginTests { Public static void main(String args[]) { WebDriver driver = new FirefoxDriver(); driver.get('file:///E:/Uma/Selenium%20Programs/mypage.html'); WebElement txtFirstName = driver.findElement(By.id('txtfirstname')); txtFirstName.sendKeys('Uma'); WebElement txtLastName = driver.findElement(By.name('txtLastname')); txtLastName.sendKeys('Srinivasan'); WebElement txtPassword = driver.findElement(By.className('pi')); txtPassword.sendKeys('UmaPassword'); driver.findElement(By.tagName('a')).click(); driver.navigate().back() } }
Aşama 1: Projeye sağ tıklayın ve seçin Takım -> Teslim Et .
.
Aşama 3: Şimdi dosya / klasör arşive başarıyla giriş yapıyor.
Neden SVN'ye İhtiyacınız Var?
Bir Selenium otomasyon projesi geliştirme sürecinde olduğunuzu varsayalım. Diyelim ki bu proje üzerinde çalışan üç ekip üyesi var: Test A, Test B, Test C.
Şimdi, yazılması gereken 15 otomasyon test komut dosyası olduğunu varsayalım. Böylece bu üç takım arkadaşı, beş senaryoyu kendi aralarında bölmeye karar verir ve bunları otomatikleştirmeye başlar. Şimdi, sonunda, hepsi kodlarını birleştirecek ve son kod inşa edilecek. Aşağıdaki şekillerdeki Mavi dairesel şekil, birleştirilmiş son kodu temsil etmektedir.
'Test Kullanıcısı A' kod parçasında bazı düzeltmeler yapmaya karar verirse, aşağıdaki şekilde gösterildiği gibi düzeltebilmesi için birleştirilmiş kodun tamamını yerel çalışma alanına alması gerekecektir. Çalışma alanı, basit bir Selenium projesi anlamına gelir.
Benzer şekilde, 'Test Kullanıcısı B' nin de test senaryolarında herhangi bir değişiklik yapmak istiyorsa, tüm kodu çalışma alanına alması gerekecektir.
Ancak ortaya çıkacak sorun, artık herkesin çalışma alanının farklı bir sürümüne sahip olacağıdır. 'Test Kullanıcısı A' nın çalışma alanında yaptığı değişiklikler, aşağıda gösterildiği gibi 'Test Kullanıcısı B' nin sahip olduğu çalışma alanında bulunmayacaktır. Ekip üyeleri arasında çalışma alanlarının senkronizasyonu olmayacak.
Yeni bir ekip üyesi katılırsa ve yerel çalışma alanını kurmak isterse, hangi Test Cihazının kendisine çalışma alanını vermesi gerektiği konusunda bir anlaşmazlık olur? Böylece kafa karışıklığı olacaktır. Burada üç test cihazından bahsediyoruz, ya birçok test cihazından oluşan büyük bir otomasyon projesi üzerinde çalışıyorsanız?
Bu nedenle, bu kod senkronizasyonu sorunlarını çözmek ve ekipteki herkesin aynı sayfada olmasını sağlamak için Subversion SVN kullanıyoruz.
Piyasada kaynak kodu yönetimine yardımcı olan birçok başka araç vardır. CVS (Eşzamanlı Sürüm Oluşturma Sistemi), RCS (Revizyon Kontrol Sistemi), Git gibi çok azı ücretsizdir (açık kaynak). Birkaçı Rational ClearCase gibi lisanslıdır.
SVN Deposu Nedir ve Ne İşe Yarar?
SVN deposu, projenizin ve / veya yazılımınızın sürümlerini kontrol edebileceğiniz bir yönetim sistemi sağlar.
Bu nedenle, merkezi bir sunucu havuzuna sahip olmanız gerekir (sunucu Windows, Unix, Linux tabanlı olabilir, vb.). Son birleştirilmiş kodumuzu bu sunucuya koyacağız.
Şimdi, 'Test Cihazı A' nın kod deposu olarak bilinen merkezi sunucudan kodu kontrol ettiğini varsayalım. Kodunda istenen değişiklikleri yaptıktan sonra, güncellenmiş kodu arşive geri gönderir. Şimdi, 'Test Kullanıcısı B', kodu kontrol ettiğinde, depodan en son kodu alıyor.
Benzer şekilde, herkes kendi değişikliklerini yapar ve ardından arşivdeki kodu günceller (check-in).
Böylece herkes senkronize olur ve aynı sayfadadır.
Sonuç
Bu eğitim, SVN'nin temel kavramlarını anlamamıza yardımcı oldu. SVN'nin temel terminolojileriyle başladık ve ardından Kurulum, Eklenti Yapılandırması, Çerçeve tasarımı ve depo oluşturmaya geçtik. Bir deponun ne olduğunu ve ne yaptığını da gördük.
Son olarak, çerçeveyi depoya, dosya kontrolüne ve kaydetmeye nasıl aktaracağımızı öğrendik.
android'de bin dosyaları nasıl görüntülenir
Gelecek eğitimde, kendimize ait ücretsiz bir depoyu nasıl kuracağımızı göreceğiz.
Önerilen Kaynaklar
- Yeni Başlayanlar İçin Derinlemesine Eclipse Eğiticileri
- Tortoise SVN Eğitimi: Kod Deposundaki Revizyonlar
- JIRA ve SVN Entegrasyon Eğitimi
- SVN Deposu Kurulumu ve Tortoise SVN İstemcisi Nasıl Kurulur
- Bugzilla Eğitimi: Hata Yönetimi Aracı Uygulamalı Eğitimi
- SVN Deposundan İçerik Nasıl Silinir
- AWS CodeBuild Eğitimi: Maven Build'tan Kod Çıkarma
- SVN'den IBM Rational Team'e Konser Geçiş Eğitimi