Category: Türkçe
Date:
Şu Subversion(SVN) denilen dosya sürüm takip sistemi hep gözümü korkutmuştur. Arayüzü olan eSvn gibi programları kullanamadım, konsoldan yapsam çok fazla komut var ve hangi sırayla kullanmamız gerektiğini hiç çözemedim. Bugün ise belgeler.org‘u incelerken bir yandan da kiXdelta için yazanları uyguladım ve başarılı oldum. Hemen unutmamak için buraya yazıyorum :
- proje dosyalarını göndermek için kullanacağımız bir rıhtım tanımlayalım.
Örneğin: /home/emre/kixproje - cd kixproje
mkdir trunk branches tags
dedikten sonra tüm proje dosyalarını trunk içine taşıyoruz. - /home/emre altındayken
svn import kixdelta https://kixdelta.svn.sourceforge.net/svnroot/kixdelta -m "first import"
deyip şifremizi girerek /home/emre/kixdelta dizininin olduğu gibi svn sunucusuna yolluyoruz.
Artık /home/emre/kixdelta denilen dizinle işimiz kalmıyor. - Ev dizinimizdeyken(/home/emre)
svn co https://kixdelta.svn.sourceforge.net/svnroot/kixdelta kixlocal
komutuyla sunucudaki tüm dosyaların kixlocal adlı yerel dizinimize inmesini sağlıyoruz. - cd kixlocal diyerek dizinin içine girdikten sonra
svn update - sunucudaki güncel dosyaları sisteminize alır.
svn add dosya - dosyayı yerel depoya(kixlocal) ekler.
svn delete dosya- yerel depodaki bir dosyayı siler.
svn copy eskidosya yenidosya - depo içerisinde bir dosyayı kopyalar
svn move eskidosya yenidosya - depo içerisinde bir dosyayı taşır. - Yerel depoda değişiklikler bittikten sonra dosyaları teslim etmek gerekir:
svn commit -message "hatalar düzeltildi."
diyerek dosyaları teslim edebilirsiniz. Bu işlemden sonra svn cleanup komutunu uygulamanız tavsiye edilir. Yapılan işlemleri kayda sokar. - Eğer depodaki dosyaları indirmeden görmek istiyorsanız:
svn list https://kixdelta.svn.sourceforge.net/svnroot/kixdelta/trunk/src
gibi bir komut işinizi görebilir. - svn log komutuyla sistemdeki tüm değişiklikleri listeletebilirsiniz.
svn log dosya komutuyla da belirli bir dosya üzerindeki tüm değişiklikleri listeletebilirsiniz. - Ayrıca eğer sourceforge gibi bir yerde svn deponuz yoksa
svnadmin create /home/emre/yereldepo komutuyla yerel bir depo oluşturabilirsiniz.