SvnX kullanarak Subversion'a Başlayın

Bir geliştiriciyseniz, sürüm kontrol yazılımı kodunuzdaki değişiklikleri izlemenize olanak tanır. Bu, bir ekibin parçası olarak çalıştığınız projelerde çok önemlidir ve değişiklikleri gerçekleştikçe izlemenize olanak tanır. GIT gibi hizmetler , özellikle açık kaynaklı yazılımlar için popüler olsa da, (open-source software)Subversion ( SVN ) gibi alternatifler daha fazla kontrol sunar.

Çeşitli SVN istemcileri mevcuttur, ancak Mac kullanıcıları için popüler bir seçenek SvnX'tir(SvnX) . Bu basit, ücretsiz ve açık kaynaklı Mac SVN istemcisine ilk olarak on yıldan fazla bir süre önce değindik ve o zamandan beri birçok yeni özellik ve değişiklik yaptık. SvnX kullanmak istiyorsanız , başlamak için bilmeniz gereken her şey burada.

SvnX kullanarak Subverion'a Başlayın

(SVN) Subversion nedir?

GIT gibi diğer sürüm denetimi türleri, sürüm denetimine yönelik merkezi olmayan bir yaklaşıma dayanır. Her çalışan kodun bir kopyasını alır, o kod üzerinde çalışır ve daha sonra değişiklikler daha büyük kod tabanına yamalanır (taahhüt edilir).

Apache Subversion farklı çalışır. Subversion , merkezi olmayan bir yaklaşımdan ziyade merkezileştirilmiştir. Her geliştiricinin kendi bölümleri üzerinde çalıştığı yalnızca tek bir merkezi kod deposu vardır. Kodun her revizyonu izlenir ve geçmiş sürümlere geri dönülmesi kolaylaşır. 

Merkezi depoya bağlı tüm geliştiricileri gösteren SVN Deposu akış şeması

Bu, yöneticilere daha fazla kontrol, daha fazla güvenlik sunar ve kullanmaya başlaması daha kolay bir sistem olabilir. Merkezi yaklaşım sizin içinse, Subversion'ı(Subversion) Mac'te kullanmak için ilk adımınız SvnX'i (SvnX)kurmaktır(Mac) . Bu istemci , Subversion terminal uygulamasına bir GUI arabirimi ekler.

SvnX Subversion'ı macOS'a Yükleme

SvnX'in önceki sürümleri , istemcinin çalışabilmesi için önce Subversion'ın (Subversion)macOS'ta(SvnX) manuel olarak yüklenmesini gerektiriyordu . Neyse ki, macOS artık Subversion'ın(Subversion) yeni bir sürümünü içeriyor , dolayısıyla bu artık gerekli değil.

SvnX'in(SvnX) en güncel sürümünü kurmak ve çalıştırmak için macOS için Homebrew paket yöneticisini(Homebrew package manager) yüklemeniz gerekir . "Resmi" ancak uzun süredir terk edilmiş SvnX web sitesinde(long-since abandoned SvnX website) sağlananlar da dahil olmak üzere SvnX'in(SvnX) diğer mevcut sürümleri , eski 32 bit durumu nedeniyle son macOS kurulumlarında çalışmayacaktır.

  • macOS'te Homebrew(Homebrew) kurulu değilse , bir terminal penceresi açın ve /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )” yazın Kuruluma başlamak için. İndirme ve kurulum komut dosyasının tamamlanmasını bekleyin(Wait) ve ekrandaki talimatları izleyin.
  • Homebrew kurulduktan sonra , terminalde brew cask install svnx yazın ve enter tuşuna basın. Bu, macOS için mevcut olan SvnX'in en son 64-bit sürümünü indirecek ve kuracaktır. Homebrew, kurulum işlemi tamamlandıktan sonra sizi uyaracaktır(brew cask install svnx in the terminal, and hit enter. This will download and install the latest, 64-bit version of SvnX available for macOS. Homebrew will alert you once the installation process has been ) .

Homebrew kurulumu başarılı penceresi

  • SvnX'i (SvnX)Launchpad'den(Launchpad) veya Finder'daki (Finder)Uygulamalar(Applications) klasöründeki uygulamaya çift tıklayarak başlatabilirsiniz . Ancak, bunu ilk kez yaptığınızda, macOS güvenlik nedeniyle girişimi büyük olasılıkla engelleyecektir. Launchpad > System Preferences > Security & Privacy ve Genel(General) sekmesinde SvnX başlatma uyarısının yanındaki Yine de Aç(Open Anyway) düğmesini tıklatarak SvnX'in(SvnX) başlatılmasına izin vermeniz gerekir .

Güvenlik ve Gizlilik'te Yine de Aç düğmesi

  • Başlatmadan önce macOS sizden son onayınızı isteyecektir. SvnX'in(SvnX) nihayet uygulamayı başlatmasına izin vermek için Aç'a(Open) tıklayın .

macOS'ta Aç düğmesi ekranı doğrulayamıyor

İlk lansmanından sonra macOS, SvnX'in(SvnX) başka herhangi bir güvenlik sorunu olmadan çalışmasına izin verecek.

SvnX Subversion Nasıl Kullanılır(How To Use SvnX Subversion)

SvnX'i(SvnX) ilk başlattığınızda , oldukça basit bir ekranla karşılaşacaksınız. Solda listelenenler, Çalışan Kopyalar(Working Copies) ve Depolar olarak adlandırılan iki kategoridir.(Repositories.)

Yer İmlerindeki Ayarlar sekmesindeki Depolar

Depolar, bağlandığınız merkezi SVN sunucularıdır. Bir SVN deposu, projeniz için tüm dosyaları tutar. Bir dosyayı güncellediğinizde, dosyaya yeni bir revizyon etiketi eklenir ve bu, depo dosyalarınızın daha eski ve daha yeni kopyaları arasında ayrım yapmanıza olanak tanır.

Çalışan kopyalar, depo dosyalarının yerel kopyalarının kaydedildiği yerdir. Bu, dosyalarınızı depoya göndermeden önce yerel olarak değişiklik yapmanızı sağlar. Dosyalar genellikle gövde(trunk ) (kararlı kopyalar için), dal(branch) (etkin geliştirme altındaki dosyalar için) ve etiket(tag ) (ana deponun kopyaları için ) gibi farklı odak alanlarına ayrılır .

  • Yeni bir havuz eklemek için soldaki menüdeki Ayarlar düğmesini ve ardından (Settings button)Depo Ekle(Add Repository) öğesini tıklayın . 

Sağ tıklama menüsünde Depo Ekle

  • Bağlanmanıza izin vermek için Subversion sunucunuzla ilgili ayrıntıları sağlamanız gerekecek. SVN veri havuzu sunucusunu URL kutusuna yazın ve havuza Name altında akılda kalıcı bir ad verin . Bir kullanıcı adınız ve parolanız varsa, bunları Kullanıcı Adı(Username) ve Parola(Password) kutularına yazın.

SVN'yi Yer İşareti Depolarında Test Edin

  • Bilgilerinizi yerleştirdikten sonra, soldaki menüde deponuz için girişe çift tıklayın veya Details > Refresh Now 'ye tıklayın . Bu, SVN(SVN) deponuz için erişim menüsünü açarak mevcut depo dosyalarına ve geçmiş revizyonlara erişmenize ve gerektiği gibi değişiklik yapmanıza olanak tanır.

SVN penceresini test edin

  • SV veri havuzunuzun bir kopyasını yerel düzenlemeler yapmak için çalışan(working copy) bir kopya olarak dışa aktarmak istiyorsanız , bir revizyon seçin ( Rev. sütununun altında numaralandırılmıştır), ardından ekranın alt kısmından bir klasör seçin.

    Yerel bir kopya oluşturmak için sağ üstteki Ödeme düğmesini tıklayın. (Checkout)Ödeme(Checkout) düğmesine  tıklamadan önce bu dosyaları nereye kaydetmek istediğinizi onaylayın .

Test SVN'deki ödeme düğmesi

  • Kaydedilmiş çalışma kopyanız hakkında daha fazla bilgiyi , sol taraftaki menüde Çalışma Kopyaları(Working Copies) altında listelenen ana SvnX başlatma penceresinde bulabilirsiniz. (SvnX)SVN çalışan kopyanızda değişiklik yaptığınızda , ana SvnX başlatma penceresindeki girişi çift tıklayın . Görüntülenen Çalışma Kopyası(Working Copy) penceresinde, düzenlediğiniz herhangi bir klasör veya klasörleri seçin ve ardından merkezi SVN havuzunuza yeni bir revizyon olarak kaydetmek için Kabul Et'e tıklayın.(Commit)

SVN'de taahhüt et düğmesi

Yaptığınız her yeni revizyon , SVN sunucunuz için Depo(Repository) penceresinde listelenecektir. Kodunuzu "çatallamak" için eski revizyonlarda yeni çalışma kopyaları oluşturabilir ve gerekirse eski bir sürüme geri dönebilirsiniz.

SvnX ile Etkili Sürüm Kontrolü(Effective Version Control with SvnX)

Bir sürüm kontrol sistemi kullanmıyorsanız, kodunuzda yaptığınız her değişiklik nihaidir. Geriye gidemezsiniz ve ileride yaptığınız değişiklikleri geri alamazsınız. Mac'te SvnX'i(SvnX) kullanmak , kod değişikliklerini takip etmenin basit ve etkili bir yolunu sunarak bu sorunla başa çıkmaya yardımcı olur  .(Mac)

SvnX biraz eski olsa da, sizin için doğru (SvnX)Mac SVN istemcisi değilse, Versions gibi bir alternatif kullanmaktan çekinmeyin . Tabii ki, yürümeden önce koşamazsınız, bu yüzden nasıl kod yazılacağını öğrenmek(learn how to code) istiyorsanız , size yardımcı olacak bir dizi hizmet ve uygulama var.



About the author

10 yılı aşkın deneyime sahip kıdemli bir yazılım mühendisi ve görüntüler ve iPhone uygulaması geliştiricisiyim. Donanım ve yazılım konusundaki becerilerim, beni herhangi bir kurumsal veya tüketici akıllı telefon projesi için mükemmel bir uyum haline getiriyor. Yüksek kaliteli görüntülerin nasıl oluşturulacağı konusunda derin bir anlayışa ve tüm farklı görüntü formatlarıyla çalışma yeteneğine sahibim. Ek olarak, Firefox ve iOS geliştirmesine aşinayım.



Related posts