Selam,
versiyonlama toolu olan svn ve git progarmından hangisini kullansam karar veremedim. Hangi durumlar için hangisini önerirsiniz. Farkları-avantaj-dezavantajları nelerdir?
Selam,
versiyonlama toolu olan svn ve git progarmından hangisini kullansam karar veremedim. Hangi durumlar için hangisini önerirsiniz. Farkları-avantaj-dezavantajları nelerdir?
// Comments are closed.
Git kullanımı SVN ile hemen hemen aynı. Tek fark iki aşamalı commit atmak. Yani versiyonlamak için bir sunucu olmadan da çalışabilirsin, kendi makinanda. Commit atabilir, yaptıklarını geri alabilirsin. Sonrasında sunucuya gönderebilirsin. SVN’de bu şansın yok.
Yapı kurmak ve anlamak açısından düşünürsen git’i anlamak bana biraz daha zor geliyor, sanıyorum çoğu insan öyle düşünüyordur. Brach yapıları, bunların aralarında gezinmek, felan filan zorlaşıyor. SVN daha sade/yalın.
Bildiğim kadarıyla direk bir tek dosyayı indirmek istersen git de indiremiyorsun. Projeyi ya da git repository olduğu gibi çekmen lazım. SVN’de direk path vererek istediğin klasörü çekebiliyorsun.
Git sunucu taraflı düşünürsen büyük oranda daha az yer kaplıyor ve daha hızlı çalışıyor.
Şimdilik artıları eksileri bu kadar. Kendin de karar verebilirsin.
Son zamanlarda sunucu ve network işlemleri konusundaki rahatlığı için GIT gelişiyor, kullanımı çok artıyor.
“direk bir tek dosyayı indirmek istersen git de indiremiyorsun. Projeyi ya da git repository olduğu gibi çekmen lazım”
kısmı için şunu söyleyebilirim, git clone şeklinde alınmasa bile farklı yolla indirmek mümkün istenen bir dosyayı. Bir projeniz içinde seçilen bir dosyayı indirmek istiyorsanız;
url =>https://…/git/……/projeAdı.git
$ git init
$ git remote add -f origin url
$ git config core.sparseCheckout true
$ echo “secilen_dosya/*” >> .git/info/sparse-checkout
$ git pull origin master
Bunu ayrı bir soru olarak sorayım. Güzel bir soru.