Svn nedir?

Svn kısaltması, "Subversion" kelimesinin baş harfi S orta harfi  V ve son harfi N'den oluşmaktadır.

Svn; Projelerde ortaya çıkan ortak dosya kullanımı sorununun çözmede kullanılabilecek açık kaynak kodlu bir sürüm takip ve yönetim sistemidir.

Svn'in özellikleri

1. Açık kaynaklıdır.

2. Merkezi yönetim sağlar.

3. Dosya karışıklığını engeller.

4. Dizinler ve dosyalar üzerinde sürüm denetimi sağlar.

5. Svn bir istemci-sunucu uygulamasıdır.

6. Dosya üzerindeki değişiklikleri görebilirsiniz.

7. Dosya üzerindeki değişikliklerin kimler tarafından yapıldığını görebilirsiniz.

8. Dosyalar üzerinde yapılan değişikliklerden sonra dosyaları upload etmeniz gerekmez.

9. Zaman ve emek kaybını engeller.

Svn kurulumu

http://subversion.tigris.org/ adresinden işletim sisteminize uygun kurulum paketini indirmelisiniz.

Debian ve debian tabanlı (mesela ubuntu) sistemlerde; apt-get install subversion

Centos tabanlı sistemlerde; #yum install subversion komutlarıyla Svn kurulumunu gerçekleştirebilirsiniz.

Centos tabanlı sistemlerde bir dizin oluşturmak için; #mkdir /var/svn

Debian ve debian tabanlı (mesela ubuntu) sistemlerde bir dizin oluşturmak için; $ svnadmin create komutları kullanılabilir.

Svn hangi amaçla kullanılır?

Bir projede üzerinde çalırken proje ait dökümanlar üzerinde birçok kişi çalışır. Proje üzerinde her çalışan kişi dosya üzerinde değişiklik yaptığını düşünürsek bu dosya üzerinde her değişiklik yapıldığında bu dosyanın diğer çalışanlarada ulaştırılması gereklidir. Buda ciddi zaman ve emek kaybına yol açar.

Hele ki proje dosyası üzerinde hatalı bir değişiklik yapıldığında bunun kimin yaptığını tespit etmek ve düzeltmek oldukça zordur.

Tüm bu dezavantajları ortadan kaldırmak amacıyla Svn kullanılmaktadır.

Sıkı çalışılan projelerde dosya karmaşasının son bulması, bir dosya üzerinde birçok kişinin çalışmasının sağlanması, dosya ve dizinler üzerinde yapılan her değişikliği hatırlaması gibi avantajları Svn'yi üstün kılar.

Svn komutları

1. $ svn –version: Kurulum doğruluğunun sınanması

2. $ svnadmin create: Yeni bir deponun oluşturulması

3. $ svn import: Depoya yeni bir projenin eklenmesi

4. $ svn checkout: Çalışma dizinin oluşturulması

5. $ svn update: Çalışma dizinin güncellenmesi

6. $ svn add: Dosya ekleme

7. $ svn delete: Dosya silme

8. $ svn copy: Dosya kopyalama

9. $ svn move: Dosya taşıma

10. $ svn commit: Geliştirilen dosyanın depoya teslim edilmesi

11. $ svn log: Proje üzerinde yapılan değişikliklerin listesini almak

12. $ svn list: Dosyaları indirmeden, subversion proje deposu içerisinde hangi dizinde hangi dosyaların yer aldığını görmek

TortoiseSVN nedir?

Svn'yi Windows üzerinden kontrol etmek amacıyla Windows kullanıcıları için geliştirilmiş bir yazılımdır.

TortoiseSVN projesine http ://tortoisesvn.tigris.org/ adresinden ulaşabilirisiniz. Subversion  normalde konsol ekranı üzerinde belli komutlarla çalışan bir sistemdir TortoiseSVN ile komutlar birkaç tıklamayla sizin yerinize Subversion 'a gönderilip gerekli işlemler yapılır.

Yorumlar

Bu sayfa ait yorum bulunamadı. İlk yorum yapan siz olun.

Yorum ekle

Vazgeç