Versiyon kontrol sistemleri aynı zamanda kaynak kod yönetimi/source code management (SCM) olarak da isimlendirilmektedir. Versiyon kontrol sistemleri kod, doküman veya diğer herhangi bir dosyanın değişimini tarihsel olarak tutmak için kullanılır. Günümüzde yazılım projelerinin vazgeçilmez bir parçasıdır.
Subversion'ın resmi sitesine burdan ulaşabilirsiniz.
Alternatif Versiyon Kontrol Sistemleri
- Concurrent Versions System (CVS): Açık kaynak kodludur. Açık kanak kodlu projelerde SVN'den önce en yaygın şekilde kullanılan bir versiyon kontrol sistemidir.
- Visual SourceSafe (VSS): Microsoft'un geliştirdiği versiyon kontrol sistemi.
- ClearCase: IBM'in geliştirdiği versiyon kontrol sistemi.
- Git: Açık kaynak kodlu, dağıtık mimarili olarak tasarlanmış bir versiyon kontrol sistemi.
SVN varsayılan dizin yapısı
SVN'de proje dizini altında trunk, branches ve tags dizinlerinin açılması tavsiye edilir. Trunk ana branch'tır ve asıl geliştirme bu branch üzerinde yürütülür. Branch'lar branches dizini altına açılan ilgili dizine, tag'ler ise tags dizini altına açılan ilgili dizine atılır.
SVN'de branch kavramı
SVN branch alma dosya kopyalama şeklindedir. Branches dizini altına açılan bir dizine trunk'ın kopyasının alınmasıyla branch alınmış olur.
Aşağıdaki komut ile branch alınmış olur.
svn copy -m "1.1 branchı oluşturuldu." http://svn_server/abc_projesi/trunk http://svn_server/abc_projesi/branches/ver_1_1
Bu komut işlemleri server tarafında çok hızlı bir şekilde gerçekleştirir. Client'ta branch çok yavaş olduğu için burada anlatılmadı.
SVN'den silinen bir dosya yada dizinin geri alınması
Projemizin SVN URL'inin http://svn_server/abc_projesi olduğunu ve bizim src dizinin altındaki com dizinini yanlışlıkla silip, commit ettiğimizi düşünelim. Repository'nin silinmeden önceli versiyonu'da 123 olsun. Aşağıdaki komutla com dizinimizi geri alabiliriz.
svn copy http://svn_server/abc_projesi/src/com@123 http://svn_server/abc_projesi/src --message "silinen src dizini kurtarıldı."
Hiç yorum yok:
Yorum Gönder