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;
1 |
apt-get install subversion |
komutunu terminal ekranına yazmanız yeterlidir.
Şimdi uzakta yani bir SVN serverı üzerinde bulunan projeyi localimize nasıl çekeceğimize bakalım.
1 |
svn checkout svn://svn_depo_linki /projenin_cekilecegi_dizin |
ş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;
1 2 |
svn add * svn import svn_proje_import_edilecek_url file:///localdeki_proje -m "Comment" |
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,
1 2 |
svn add dosya_adi svn import dosya_adi -m "Comment" |
şeklinde etmelisiniz.
1 |
svn status dosya_adi |
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;
1 |
svn list uzaktaki_depo_linki |
şeklindeki komutumuzu çalıştırabiliriz.
Eğer list komutunu ‘-v‘ parametresi ile kullanırsanız;
1 |
svn list uzaktaki_depo_linki -v |
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;
1 |
svn log |
komutunu kullanabilirsiniz.
En son yapılan değişikliğin logunu görüntülemek için;
1 |
svn log -r HEAD |
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