SVN Nedir?

SVN tıpkı Git gibi bir versiyon takip sistemidir. Ortak çalışılan projelerde hızlı bir şekilde ilerlemenizi sağlayacak olan bu sistemin tanıtımını yapıp, giriş seviyesinde kullanımından bahsedeceğim.

SVN ile kendi localinize çektiğiniz bir projeyi editleyerek depoya gönderebilirsiniz. Gönderilen yeni dosyalar ile eski dosyalar arasındaki farkları direk eklenen ve çıkarılan satırlar olarak görüntüleyebilirsiniz.

SVN depolarına bağlandığınızda username ve password kullanarak giriş yaptığınız için hangi değişiklikler kim tarafından yapılmış bu gibi bilgileri direk bulabilirsiniz.

Ubuntu üzerinde kurulumu için;

komutunu terminal ekranına yazmanız yeterlidir.

Şimdi uzakta yani bir SVN serverı üzerinde bulunan projeyi localimize nasıl çekeceğimize bakalım.

şeklinde projemizi locale çekiyoruz.

Bunu yaparken kullanabileceğiniz aşağıdaki protokoller mevcut.

“file:///” sunucu üzerinden erişim.

“http://”, “https://” Apache servisi ile erişim.

“svn://” SVN serverına erişim.

kullandığınız servisin tasarımına göre projenizin svn linkleri değişiklikler gösterebiliyor.

Projenizi uzakta oluşturduğunuz bir svn projesine upload etmek için ise;

komutlarını kullanmalısınız.

svn: warning: W150002: ‘dosya_dizini’ is already under version control” şeklinde hatalar alıyorsanız import etmeye veya add yaptığınız dosyalar içerisinde değiştirilmeyen yani son versiyonunda olan dosyalar var demektir.

Eğer tek bir dosyayı import edecek iseniz,

şeklinde etmelisiniz.

ile ise dosyalar hakkında bilgiler alabiliyorsunuz.

Eğer ekrana dönen çıktı sonucunda dosyanızın başında ‘M‘ harfi varsa dosyada değişiklik yapıldı, ‘A‘ harfi varsa, depoya gönderilmek için eklendi, ‘C‘ varsa çakışma oluştu, ‘D‘ varsa dosya silinecek şeklinde bilgileri edinebilirsiniz.

SVN deposunda bulunan dosyaları listelemek için;

şeklindeki komutumuzu çalıştırabiliriz.

Eğer list komutunu ‘-v‘ parametresi ile kullanırsanız;

dosya isimlerinin yanı sıra kaç versiyonu olduğunu, kim tarafından oluşturulduğunu, oluşturulma tarihini, dosya boyutunu görebilirsiniz.

Yapılan değişikliklerin loglarını görüntülemek için ise;

komutunu kullanabilirsiniz.

En son yapılan değişikliğin logunu görüntülemek için;

komutunu kullanmalısınız. Eğer belli revisiona ait logları görmek istiyorsanız ‘HEAD‘ yerine revision numarasını yazmalısınız.

Kategori : Linux