Geliştiriciyseniz sürüm kontrol yazılımı, kodunuzdaki değişiklikleri takip etmenizi sağlar. Bu, bir ekibin parçası olarak çalıştığınız projelerde çok önemlidir ve değişiklikleri olduğu gibi takip etmenize olanak tanır. GIT gibi hizmetler özellikle açık kaynaklı yazılımlar için popüler olsa da 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. Bu basit, ücretsiz ve açık kaynaklı Mac SVN istemcisine ilk olarak on yıldan uzun bir süre önce değinmiştik ve o zamandan bu yana derinlemesine incelememiz gereken pek çok yeni özellik ve değişiklik vardı.SvnX kullanmak istiyorsanız, başlamak için bilmeniz gereken her şey burada.
(SVN) Yıkım nedir?
GIT gibi diğer sürüm denetimi türleri, sürüm denetimi için merkezi olmayan bir yaklaşıma dayanır. Her çalışan kodun bir kopyasını alır, bu kod üzerinde çalışır ve ardından değişiklikler daha büyük kod tabanına yamalanır (teslim edilir).
Apache Subversion farklı çalışır. Merkezi olmayan bir yaklaşım yerine, Subversion merkezileştirilmiştir. Her geliştiricinin kendi bölümleri üzerinde çalıştığı yalnızca tek bir merkezi kod deposu vardır. Kodda yapılan her revizyon izlenir ve geçmiş sürümlere geri dönme özelliği kolaylaştırılır.
Bu, yöneticilere daha fazla kontrol, daha fazla güvenlik sunar ve kullanmaya başlaması daha kolay bir sistem olabilir. Merkezi yaklaşım size göreyse, SvnX'i yüklemek, Mac'te Subversion'u kullanmak için ilk adımınızdır. Bu istemci, Subversion terminal uygulamasına bir GUI arabirimi ekler.
macOS'ta SvnX Subversion Kurulumu
SvnX'in önceki sürümleri, istemcinin çalışabilmesi için Subversion'ın manüel olarak macOS'a yüklenmesini gerektiriyordu. Neyse ki, macOS artık Subversion'ın yeni bir sürümünü içeriyor, yani buna artık gerek yok.
SvnX'in en güncel sürümünü yüklemek ve çalıştırmak için macOS için Homebrew paket yöneticisini yüklemeniz gerekir. "Resmi" ancak uzun süredir terk edilmiş SvnX web sitesinde sağlananlar da dahil olmak üzere SvnX'in diğer mevcut sürümleri, daha eski 32 bitlik durumu nedeniyle son macOS kurulumlarında çalışmaz.
- macOS'ta Homebrew kurulu değilse, bir terminal penceresi açın ve /usr/bin/ruby -e “$(curl -fsSL https:/) yazın Kuruluma başlamak için /raw.githubusercontent.com/Homebrew/install/master/install)”. İndirme ve yükleme komut dosyasının tamamlanmasını bekleyin ve ekrandaki yönergeleri izleyin.
- Homebrew kurulduktan sonra terminale brew cask install svnx yazın ve enter tuşuna basın. Bu, SvnX'in macOS için mevcut olan en son 64 bit sürümünü indirip yükleyecektir. Homebrew, kurulum işlemi tamamlandığında tamamlandığında sizi uyaracaktır.
- SvnX'i Launchpad'den veya Finder'daki Uygulamalar klasöründeki uygulamaya çift tıklayarak başlatabilirsiniz. Ancak bunu ilk kez yaptığınızda, macOS büyük olasılıkla güvenlik nedeniyle bu girişimi engelleyecektir. Launchpad > Sistem Tercihleri > Güvenlik ve Gizlilik ve Genel öğesine tıklayarak SvnX'in başlatılmasına izin vermeniz gerekir. sekmesi, SvnX başlatma uyarısının yanındaki Yine de Aç düğmesini tıklatarak.
- Başlatmadan önce, macOS sizden son onay isteyecektir. SvnX'in sonunda uygulamayı başlatmasına izin vermek için Aç öğesine tıklayın.
macOS, ilk lansmanından sonra SvnX'in daha fazla güvenlik sorunu olmadan çalışmasına izin verecek.
SvnX Subversion Nasıl Kullanılır
SvnX'i ilk başlattığınızda, oldukça basit bir ekranla karşılaşacaksınız. Solda Çalışma Kopyaları ve Depolar olarak adlandırılan iki kategori listelenmiştir.
Havuzlar, bağlandığınız merkezi SVN sunucularıdır. Bir SVN deposu, projeniz için tüm dosyaları tutar. Bir dosyayı güncellediğinizde, depo dosyalarınızın eski ve yeni kopyalarını ayırt etmenize olanak tanıyan yeni bir revizyon etiketi eklenir.
Çalışma kopyaları, depo dosyalarının yerel kopyalarının kaydedildiği yerdir.Bu, depoya kaydetmeden önce dosyalarınızda yerel olarak değişiklik yapmanızı sağlar. Dosyalar genellikle trunk (sabit kopyalar için), dal () gibi farklı odak alanlarına ayrılır. aktif geliştirme altındaki dosyalar için) ve tag (ana deponun kopyaları için).
- Yeni bir depo eklemek için sol taraftaki menüden Ayarlar düğmesine tıklayın ve tıklayın Havuz Ekle.
- Bağlanmanıza izin vermek için Subversion sunucunuz hakkında ayrıntılar vermeniz gerekecek. URL kutusuna SVN depo sunucusunu yazın ve depoya Ad altına akılda kalıcı bir ad verin Kullanıcı adı ve şifreniz varsa Kullanıcı Adı ve Parola kutularına yazın.
- Ayrıntılarınız yerleştirildikten sonra, sol taraftaki menüde deponuzun girişine çift tıklayın veya Ayrıntılar > Şimdi YenileBu, SVN deponuz için erişim menüsünü açarak mevcut havuz dosyalarına ve geçmiş revizyonlara erişmenize ve gereken değişiklikleri yapmanıza olanak tanır.
- SV havuzunuzun bir kopyasını çalışan bir kopya olarak dışa aktarmak istiyorsanız yerel düzenlemeler yapmak için bir revizyon seçin (aşağıda numaralandırılmıştır) Rev. sütunu), ardından ekranın altından bir klasör seçin. Yerel bir kopya oluşturmak için sağ üstteki Checkout düğmesini tıklayın. Ödeme düğmesini tıklamadan önce bu dosyaları nereye kaydetmek istediğinizi onaylayın.
- Kayıtlı çalışan kopyanız hakkında daha fazla bilgiyi, içinde Çalışma Kopyaları altında listelenen ana SvnX başlatma penceresinde bulabileceksiniz. soldaki menü. SVN çalışan kopyanızda değişiklikler yaptıktan sonra, ana SvnX başlatma penceresindeki girişe çift tıklayın. Görüntülenen Çalışma Kopyası penceresinde, düzenlediğiniz tüm klasörleri veya klasörleri seçin, ardından Taahhüt Et öğesini tıklayın. , merkezi SVN deponuza yeni bir revizyon olarak kaydetmek için.
Yaptığınız her yeni revizyon, SVN sunucunuz için Havuz penceresinde listelenecektir. Gerekirse, kodunuzu "çatallamak" ve daha eski bir sürüme geri dönmek için eski revizyonlarda yeni çalışan kopyalar oluşturabilirsiniz.
SvnX ile Etkili Sürüm Kontrolü
Sürüm kontrol sistemi kullanmıyorsanız, kodunuz üzerinde 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 kullanmak, kod değişikliklerini takip etmenin basit ve etkili bir yolunu sunarak bu sorunun üstesinden gelmeye yardımcı olur.
SvnX biraz modası geçmiş olsa da, sizin için doğru Mac SVN istemcisi değilse, Sürümler gibi bir alternatif kullanmaktan çekinmeyin. Tabii ki yürümeden koşamazsınız, bu yüzden nasıl kod yazacağınızı öğrenmek istiyorsanız size yardımcı olacak bir dizi hizmet ve uygulama var.