Proje gelistirirken hangi Source Code Management(SCM) sistemini kullaniyorsunuz?

CVS, SVN, GIT ve digerleri. Hangisini tavsiye edersiniz, kullandiginiz SCM sistemde team development yaparken yasadiginiz zorluklar var mi?

Kullandiginiz SCM icin hangi IDE plugin/gui tool kullaniyorsunuz?

soruldu: 15 May '12, 03:39

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%


Calisitigim firmada SVN(Eclipse + Subclipse) kullaniliyor yillardir, bazen merge islemlerinde sorun yasiyoruz, bazen de SVN commit islemlerinde sorun cikariyor. Ozellikle tatil donusu local SVN kodlari server dan yenilemeye kalkinca local SVN versiyonlari cok eski update yapamiyorum gibi sacmaliklar olabiliyor. Ozellikle de bir modulde 2-3 ay calismamissaniz ve local kopyaniz eskiyse update islemlerinde SVN bazen sacmaliyor.

Yakin zamanlarda GIT kullanmaya basladim, kurulumu cok basit, GNU/Linux da cok hizli, SVN de 10 dakika surebilecek commit'ler Internet server'a bile commit etseniz 2 dakikada basariyla bitebiliyor. Open source projeler icin GitHub cok super GIT destegi veriyor, heryerden kucuk bir komut satiriyla istediginiz projeyi local kopya olarak alabiliyorsunuz, browser uzerinden kodlari kolayca inceliyebiliyorsunuz. Eger kodlarinizi baskalarina acmak istemiyorsaniz Atlassian BitBucket'de 5 kullanici + sinirsiz repository ucretsiz kullanilabiliyor. Kucuk programlama takimlariyla calisiyorsaniz BitBucket sifir maliyetle SCM server olarak kullanilabilir.

Fikirlerini paylasan arkadaslara tesekkurler.

Linkler ilgilenen arkadaslar icin faydali olabilir.

http://www.vogella.com/articles/Git/article.html - git tutorial

http://www.vogella.com/articles/EGit/article.html - egit eclipse plugin tutorial

permanent link

cevaplandı: 22 May '12, 05:18

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

Git 'te conflict sorunlarını aşmada çok sorun yaşamıştım.

(13 Şub '13, 06:58) xenop xenop's gravatar image
1

Git konusunda conflict ve benzeri problemlerde git gui kullanmanız işlerinizi baya kolaylaştırıyor, github ve benzeri yerlerde çok kaliteli git gui ler bulabilirsiniz

(09 Nis '13, 13:43) dreampowder dreampowder's gravatar image

Ben çalıştığım şirkette SVN kullanıyorum, ancak GIT için oldukça iyi şeyler duydum. DZone vasıtasıyla yayınlanmış, benim de okumuş olduğum şu makalelere(RSS arşivimden) bir göz atın derim:

http://www.programmingmobile.com/2012/02/is-git-really-better-than-subversion.html

http://coding.smashingmagazine.com/2011/07/26/modern-version-control-with-git-series/

http://www.codeforest.net/git-vs-svn

https://www.linux.com/news/featured-blogs/158-jim-zemlin/549805-the-greatness-of-git

Bunlar dışında Linus Torvalds faktörü beni etkileyen başka bir neden:)

Not: Eclipse için Git plug-in'i mevcut.

permanent link

cevaplandı: 17 May '12, 19:36

mabulgu's gravatar image

mabulgu ♦
2.8k43040
cevap kabul oranı: 26%

değiştirildi: 17 May '12, 19:40

Subversion ve Git başarılı SCM araçları. Subversion'dan Git'e bir geçiş gerçekleştirdik. Her iki SCM için de gözlemlediğimiz başarımlarını sağlayan etkenin kod ağacı tasarımı olduğuydu. Bir SCM seçmekle aslında sadece kaynak kodunuzu nasıl yönettiğinizi değil, çalışma şeklinizi, geliştirme standartlarınızı, isteklere cevap verebilme kabiliyetinizi kısacası işinizle alakalı pek çok şeyi de seçmiş oluyorsunuz. Uyguladığınız sürümleme mantığı da seçiminizle örtüşmeli. Git için şöyle bir yöntem uyguluyoruz : http://nvie.com/posts/a-successful-git-branching-model/ Geliştirme alışkanlıklarımızı ve bir çok şeyi olumlu etkilediğini söyleyebilirim. Seçim yaparken bahsettiğim etkenleri göz önünde bulundurmakta fayda olduğu görüşündeyim.

permanent link

cevaplandı: 30 Eyl '12, 07:42

root's gravatar image

root
30839
cevap kabul oranı: 0%

Versiyon kontrol için firmada SVN ve Git kullanımından sonra Git'i seçtik.

Sebeplerimiz:

  • Son değişiklikleri indirme hızı daha yüksek.
  • Diskte kapladığı alan daha az.
  • Yeni gelenler github kullanıyorlarsa hemen çalışma akışına uyum sağlayabiliyorlar.
  • Kullanıcılara reponun belli kısımlarını kapatmaya ihtiyacımız yoktu. Zaten biri işi olmayan yere kod yazdıysa git blame var, kimin ne yaptığı kabak gibi ortada.
  • Git'in ortak çalışılan dosyalardaki değişiklikleri birleştirme özellikleri çok güçlü. Birleştirirken bize çok az iş düşüyor.
  • Git loglarını istediğiniz gibi filtreleyebiliyorsunuz ve silebiliyorsunuz. Örneğin kaynak kontrole yanlışlıkla girmiş şifre içeren bir dosyayı ve üzerinde yapılan değişiklikleri geçmişten tamamen silebiliyorsunuz. Bunun için md5leri baştan hesaplamaktı, yeni repo yaratmaktı gibi taklalara gerek kalmıyor.
  • Depo sadece tek bir .git dizininde.
  • Kod ve tüm geçmiş herkeste olunca sunucu kaybetme gibi kaza riskleri daha düşük oluyor.
  • git-svn var.
permanent link

cevaplandı: 13 Şub '13, 05:18

nurettin's gravatar image

nurettin
2.2k2441
cevap kabul oranı: 14%

değiştirildi: 13 Şub '13, 05:21

Svn'e alıştığım için svn tercih ediyorum. Hep 10 kişiden az olan ekiplerle kullandım, bir sıkıntı yaşamadım. Temel ihtiyaçları karşılıyor. Arada konsol ile yada Tortoise Svn ile de kullansam genelde Eclipse ve Subversive ile kullanıyorum.

permanent link

cevaplandı: 15 May '12, 15:58

baran's gravatar image

baran
2.1k81939
cevap kabul oranı: 30%

işyerinde svn kullanmaktayız, eclipse üzerinde subversive plugini ile birlikte. yaklaşık 15 kişilik bir development ekibiyiz ve sıkıntı yaşamıyoruz.

evdeki windows makinamdada sırf üzerinde değişiklik yaptığım kodları görebileyim diye local svn server (visual svn server) kurdum ve yine svn kullanmaktayım. ide olarak zend studio ve eclipse kullanıyorum evdeki makinamda. zend studio eclipse tabanlı bir ide ve üzerinde svn plugini hazır geliyor, subclipsemi yoksa subversivemi diye bakmadım. eclipse'yi ise yine subversive plugini ile kullanıyorum.

bunun yanında git'in çok methini duydum, ama şimdilik svn işimi görüyor, ilerde birgün belki git'ede bir göz atabilirim.

permanent link

cevaplandı: 21 May '12, 04:19

sabanu's gravatar image

sabanu
83621017
cevap kabul oranı: 22%

Bu yazımız kısmen bildilendirici olabilir.

http://www.kodcu.com/2012/08/dagitik-versiyon-kontrol-sistemleri/

permanent link

cevaplandı: 01 Eki '12, 11:21

UsTa's gravatar image

UsTa
2.0k925
cevap kabul oranı: 20%

versiyon kontrol sisteminde amaçlardan biride birşeyler geliştirirken rahat geri dönmek geliştirmeyi kaybetmemek...

svn gibi araçlarda developer işi alır ve bitirdiğinde server'a gönderir... o arada işini yaparken parça parça değişikliklerini çoğu kez saklamamış olur...

git gibi araçlarda developer server'a göndermeden de işini parça parça geri dönülebilir şekilde commitleyebilir.

bana kalırsa sırf bu durum bile göz önüne alındığında svn gibi araçlar miyadını doldurmuştur...

permanent link

cevaplandı: 21 Eki '12, 18:13

serdarb's gravatar image

serdarb
13124
cevap kabul oranı: 8%

Ben Özcan ACAR'ın tavsiyesi üzerine SVN kullanıyorum. Ubuntu Server üzerine kurdum, çok rahat kullanıyorum. Tüm ihtiyaçlarımızı karşılıyor. Eclipse plugini olarak subclipse kullanıyorum.

permanent link

cevaplandı: 15 May '12, 07:34

SaRPaRDa's gravatar image

SaRPaRDa
5.0k213165
cevap kabul oranı: 27%

-1

Svn gayet iyi. Büyük projelerde clearcase de kullanılabilir.

permanent link

cevaplandı: 16 May '12, 02:59

kam's gravatar image

kam
1.3k82032
cevap kabul oranı: 16%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×6
×5
×1
×1

Soruldu: 15 May '12, 03:39

Görüntüleme: 1,944 kez

Son güncelleme: 09 Nis '13, 13:43

powered by BitNami OSQA