Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

Sorunuz mu var? Belki de çoktan soruldu..

0
svn ve git farkı nedir? Hangisini neye göre tercih edelim?

Açık 1 Cevaplar 77 Gösterim Editor/IDE
Selam,

versiyonlama toolu olan svn ve git progarmından hangisini kullansam karar veremedim. Hangi durumlar için hangisini önerirsiniz. Farkları-avantaj-dezavantajları nelerdir?

1 cevap

0
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.
25 Nisan 2017 kenan (2,833 puan) cevapladı
2Yorumlar
25 Nisan 2017 tolga (1,618 puan) yorumladı

"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

25 Nisan 2017 kenan (2,833 puan) yorumladı
Bunu ayrı bir soru olarak sorayım. Güzel bir soru.
...