Git'i Kurumsal ortamda kullanma [kapalı]


24

Git mükemmel bir versiyon kontrol sistemidir. Bunun dışında, mükemmel bir GUI desteğine sahip olmadığı gerçeğini dışlarsak, gerçekten iyi ve hızlı. Ancak Clearcase gibi kaynak kontrolleri kurumsal müşterilere büyük destek veriyor. Şirketler kaynak kontrol sunucuları ve licesense için büyük miktarda yatırım yapıyorlar.

Geç saatlerde Google gibi büyük şirketlerin çoğu Git'i diğer sürüm kontrol sistemlerine göre benimsiyor. Ancak bu şirketin sürekli olarak aracı için geliştirme ve destek sağlayan güçlü bir açık kaynak grubu var (Git'in kendilerine özel bir sürümleri bile olabilir). Aynı zamanda, büyük şirketler açık kaynak kodlu projeleri benimsemeleri ve onları kendileriyle alakalı hale getirme konusunda canlarını sıkmıyorlar.

  • Git, özellikle Windows Platformunda kurumsal ortam için gerçekten güvenilir bir araç mıdır?
  • Açık kaynaklı bir ürün olduğu için Git için destek söz konusu.
  • Çözüm ve destek sağlayan şirket var mı? Sunucu maliyetleri, Clear-case gibi diğer sürüm kontrolleriyle karşılaştırıldığında nasıldır?

2
Google’ın git’i benimsediğinin farkında değilim, benim anlayışım Mercurial’ı seçtikleri. Beni de diğer büyük şirketler hakkında ikna etmek zorunda kalacaksınız - herhangi bir örneğiniz var mı?
Benjol

4
Harika bir GUI desteği var. Sadece iyi bir işletim sistemi seçin.

2
@Benjol - Bu konu size bazı bilgiler verebilir. quora.com/…
sarat

1
@sarat, Twitter'ın çok paraya değer olduğunu biliyorum, ama bunu büyük ya da kurumsal olarak sınıflandırmazdım. // code.google.comGit'i desteklediğinin farkında değildim , bu çok yeni bir haber ve bu sürümü gitmeyi diğer sürüm kontrolleri üzerinden benimseyeceğinizden emin değilim . [Originally] ( code.google.com/p/support/wiki/DVCSAnalysis) ,
gittikçe

@ Benjol Genel olarak söyleyemem ama halk guava deposu gitmeye yeni taşındı .
maaartinus

Yanıtlar:


37

GitHub bir sürüm kontrolü DEĞİLDİR - "Git" adlı sürüm kontrol sistemini "barındırır". Pun haricinde, bu çok önemli bir farktır - iyi biliyoruz.

Kurumsal kullanım ile ilgili olarak, Git'in SVN gibi bir şey kadar akıllı (ve kullanışlı ve daha iyi) olduğunu söyleyebilirim. Ayrıca, projenin boyutuna ve kapsamına (ve ekibinize) göre uygun bir sürüm kontrol stratejisi (iş akışı) seçebilirsiniz. Dağıtık olmayan sistemler bu esnekliği size sağlayamaz.

görüntü tanımını buraya girin

Windows için Git - git için Msysgit veya Visual Studio Eklentileri'ne göz atın , Windows'ta çok iyi çalışır. Ayrıca, Windows kullanıcıları bu eğitim serisine TekPub'dan bakıyor - hepsi Windows.

GÜNCELLEME [Şub 2013] git görsel stüdyoda başlıyor

Sorunuz nadir değildir ve bunun hakkında google'ı kullanabilir ve git'te şirkette neden ve nasıl kullanılacağını açıklayan bir sürü metin alabilirsiniz.

Hala Git'i sevmiyor musun? Mercurial adlı başka bir DVCS'ye bakın .


12
Msysgit gerçek bir Windows vatandaşı değil. Harika çalışıyor, ancak neredeyse% 100 yerli değil.
Yann Ramin

Git ile ilgili bazı önemli noktaları işaret etmek için +1. Her ne kadar Greengit Git'i Windows altında kullanmak için olası seçeneklere işaret etmiş olsa da, SVN gibi bir bütünleşmekten çok uzak.
tehnyit

İyi gitme desteği alan Eclipse kullanıyoruz.

1
Gitolitin (veya benzeri) burada bir sözü hak ettiğini düşünüyorum. Yerel gibi pek çok güvenlik görevlisi, kapalı ve repoyu yerel olarak barındırma seçeneği altında.
Nic

2
@YannRamin: Msysgit kesinlikle gerçek bir Windows vatandaşı ve% 100 yerli. Biraz farklı kurallar kullanan bir unix kabuğuyla geliyor, ama bu kabuk değil git. Msysgit'i cmd.exe'den veya herhangi bir başka yerel işlem gibi herhangi bir Windows işleminden kullanabilirsiniz. (Cygwin farklıdır, ancak Msys cygwin değildir)
Jan Hudec

16

+1 Mercurial.

Mercurial havalıdır, kolaydır, kullanıcı dostu GUI'leri vardır ve daha profesyonel hisseder. Git'in neden bu kadar yutturmaca olduğunu anlamadım, diğer büyükleri ise gölgedeydi. Mercurial ayrıca google code, bitbucket.org (github'un eşdeğeri), eclipse tarafından da desteklenir ... İki yıldan beri kullanıyorum ve bundan her zaman mutlu oldum.

Şubat 2014’ü düzenleyin:

Bu arada Git, mercurial konusunda tavsiye edebileceğim bir ipucu aldı. Üç yıl önce, Mercurial IMHO daha cilalı, daha temiz, daha iyi oldu. Ancak, yutturmaca Git'in tarafındaydı ve o zamandan beri kazandığı momentum net bir kazanan oldu. Artık devasa topluluğu nedeniyle fiili bir standart.


Git, tarihi nasıl değiştirebileceğiniz konusunda çok daha güçlü. Birçok kişi şubeleri yerel olarak birleştirmeyi seçecek, sonra ana / kamu havuzuna itmeden önce tek bir ana hat dalı haline getirecek; bu şekilde uzun vadeli tarih çok temiz kalır. Geçen sefer HG kullandığımı söyleyebildiğim kadarıyla Mercurial bu tür tarih düzenlemelerini desteklemiyor. Genel olarak, Windows'ta git berbat; kullanmak için en iyi gui araçları (git-cola, gitk) sadece Linux'ta bulunabilir.
Evan Plaice

1
Git'in yutturmaca yüzünden başarılı olduğunu söyleyemem: en son kontrol ettiğimde, Mercurial'in arka uç formatı delta temelliydi ve SVN ya da CVS'de yolsuzluklara meyilliydi. Bu arada, Git'in temel modeli çoğunlukla atomik değişikliklerle salt yazılabilir. Sadece teknik olarak daha sağlam bir çözüm.
Stuart P. Bentley

@ StuartP.Bentley: Yolsuzlukla ne demek istiyorsun?
dagnelies,

Kopyalama, taşıma, yazma işleminin ortasında, diskte veya ağda aniden durduran bir işlem: Git'te, bu yalnızca, yalnızca derhal çöp olarak tanınabilir nesneler oluşturur (içerik karma ile eşleşmediğinden) ortasında bir şeyi kaybedersin, ne yaptığını kontrol edebilir ve bir şeyleri oradan bir araya getirebilirsin.
Stuart P. Bentley

Bu arada, Mercurial gibi tek bir dosyadaki değişikliklerle ilgili tüm bilgilerini tutan delta tabanlı biçimlerde, örneğin, Humpty Dumpty gibi bir dosyayı kıran küçük kazalar (örneğin, bir değişikliği tanımlayan bir satır bırakarak) olabilir tekrar bir araya getirmek imkansızdır.
Stuart P. Bentley

8

Https://github.com/ firmalar için özel depolar konusunda bazı desteklerde bulunduğunu biliyorum.

Özellikle güvenlik duvarı kurulumu http://fi.github.com/ adında bir hizmet veriyorlar. Destek sağladıklarını iddia ediyorlar, ancak çevrimiçi olarak gönderilen hiçbir detayı yok ve hiç kullanmadım.

Maliyetler yılda 20 kişi başına 5000 $ 'dır.


-1 sorusunu hiç cevaplamıyor
MattyD

13
Çözüm ve destek sağlayan şirketleri istedi. Github'un şirketler için özel bir hosting şirketi barındırıyor. İlk soruya cevap vermiyor. İkinci soruyu cevaplıyor. Üçüncü soruya cevap veriyor.
c00

FI, FI fiyatı ne zaman değişti? Son kontrol ettiğimde 200-250 $ / ay gibiydi ve şimdi çift oO
wildpeaks

8

Hem Git'i hem de Mercurial'ı Windows'da kullanıyorum ve her ikisi de kullanılabilir değil. Mercurial için GUI araçlarının daha iyi olduğunu düşünüyorum, bu nedenle ekibiniz görsel araçlara alışkınsa daha uygun olabilir. Komut satırını kullanmaya meyilliyim - bana göre daha mantıklı.

Her ikisi de, benim deneyimim kurşun geçirmez. Buna benzer bir desteğe ihtiyacınız yok, buna rağmen bir çok işletme var.

Eminim başkaları da vardır, ancak ev sahibi bir mercurial çözüm olan Kiln'e bakmaya değer .

Lütfen, hangi yöne gideceğinize bakmaksızın, DVCS'nin geleneksel VCS'lerden oldukça farklı olduğunu unutmayın. IMHO, neredeyse her yönden üstünler, ancak alışması biraz zaman alabilir.


2
alışmak biraz zaman alabilir. // SVN'den bu uzun iki günlük uyum sürecinde Git'ten ne kadar nefret ettiğimi hatırlıyorum.
c69 05

6

git, Windows geliştiricileri için yabancıdır. Gerçek bir birinci sınıf vatandaş değil. İyi çalışıyor, ama her şeyden önce bir Linux aracı. Örneğin, git'in sunucu modeli güvenlik için SSH girişleri gerektiriyor.

Destek bir soru ve genellikle barındırılan bir çözüm ile birlikte sağlayabilecek şirketler var.

Git büyük sunucular gerektirmediği biliniyor - depolar daha fazla kapasiteyi arttırıyor ve hız her zaman önemli, ancak çoğu işlem yalnızca bilgisayarınızda gerçekleştiğinden, sunucu gereksinimleri Clearcase gibi bir şeyden daha az bir düzeye sahip.

Buna değer olarak, 100'den az olmayan kurumsal şirketimiz, Java ve C projeleriyle Windows'ta büyük bir git kullanıcısı.


1
Dokümantasyon için çok fazla uğraşma ve kazma olmasına rağmen, bir LDAP sunucusu tarafından desteklenen SSL üzerinden HTTP Temel kimlik doğrulaması ile çok iyi çalışıyorum.
DoubleMalt

1
Linux'a bir şey aktarmayı planlıyorsanız boşluk / satır sonlarına dikkat edin. En baştan uyanık değilseniz, çirkinleşebilir.
Evan Plaice

Git şimdi VS 2013 ve daha üstlerine yerleştirilmiştir. MS birinci sınıf bir vatandaş yaptı.
Clay Smith,

5

Git, Clearcase'den çok farklı, bu yüzden sizin için zorluk büyük olasılıkla geliştiricilerinizi (ve diğer kullanıcıları) kaynak kod ve dosyalarla çalışmanın farklı bir yoluna nasıl sorunsuz şekilde geçireceğiniz olacaktır. Kullanıcılarınızın ne kadar deneyimli olduklarına ve Clearcase'in kurumunuzla ne kadar bütünleştirildiğine bağlı olarak, çok sayıda eğitim ve öğrenmeme gerektirebilir.

Benim önerim başlangıçta bir pilot projede gitmeyi denemeniz ve ekibiniz için nasıl çalıştığını görmenizdir. Github'da güvenli bir depo edinin, hepiniz pilot için hazırsınız.


5
  • Git, özellikle Windows Platformu için kurumsal ortam için gerçekten güvenilir bir araç mıdır?

Yakında bununla güçlü bir evet olacağız. Atlassian kısa süre önce Stash 1.3'ün piyasaya sürülmesiyle bu konuda büyük adımlar attı .

  • Destek, Açık kaynaklı sürüm kontrolü olduğu için Git için bir sorudur.

Ücretsiz ve çeşitli LinkedIn grupları (Git Sürüm Kontrol Sistemi) için tavsiye sunan, bilgili Git kullanıcılarının güçlü bir destek ağı vardır. Hızlı bir Google araması genellikle çoğu gereksinimde yardımcı olabilir. Daha büyük işletme şirketleri için, bugün piyasada bulunan ticari git destek seçenekleri de bulunmaktadır.

  • Çözüm ve destek sağlayacak herhangi bir şirket var mı? Sunucunun Clear-case gibi diğer sürüm kontrolleriyle karşılaştırıldığında maliyeti nedir?

Git için artık güvenilir ve özel destek sunan birkaç şirket var. Clearvision ve #goGit bunlardan birisini isimlendirmek için.


Stash bağlantısı bir buçuk yıl sonra koptu. Burada buldum: atlassian.com/software/stash

1

Kurumsal iş yerimde ClearCase'in karşısındaki bir takımı Mercurial'a (git'e benzer bir araç) getirmeyi desteklemek için çalışıyorum.

Partide Hg seçtik, çünkü iş hedeflerimiz için önemli olan değişkenlik etrafında tasarlandı. Ayrıca, Python ile yazılmış olduğundan, Windows'ta çok iyi çalışıyor. Git, Windows'ta zayıf sos olduğu konusunda bir üne sahipti ve deneyimlerim bunu yansıtıyordu. (Bu araçları daha iyi buluyorum, artık kontrol etmek için Windows kullanmıyorum. :-)).

Tecrübe genel olarak olumlu oldu, çoğu zaman alt raporlar ve bunlarla ilgili garip indirimlerle ilgili olumsuz yanlarımız oldu. Başka bir şey de meta veri depolamasının hg'de olmadığı; Bunu yönetmek için başka çözümler de geliştirilmelidir.

Windows geliştiricileri için "kullanıma hazır" çalışmaları için kurumsal bir çözüm önereceksem, Fırın ve GitHub Güvenlik Duvarı'nı incelemeyi öneririm .

Bunun doğrudan soruna cevap vermediğini biliyorum. Fakat şunu açıklamama izin verin, ClearCase'e alışkınsanız, git'in eğitilmesi, uygulanması ve yönetilmesi daha kolay bir büyüklük sırası olmasını bekliyorum.


1

Git ve Mercurial kurumsal ortamlarda kullanılabilir. Bir dereceye kadar. Bazı kuruluşların şu anda git tarafından karşılanmayan ekstra gereksinimleri vardır, daha katı erişim kontrolü gibi şeyler yani yalnızca belirli kullanıcıların depodaki belirli dosyalara erişimi (okuma) veya erişimin izlenebileceği denetleme arayüzleri gibi. Bazı ticari kurumsal sistemler, kurumsal yedekleme çözümleri gibi BT sistemleri yönetimi ile daha derin bir entegrasyona sahiptir.

Git ayrıca tarihin korunmasını sağlamak için iyi değildir - varsayılan olarak projenin tüm tarihini üzerine yazma zorla sağlar.

Büyük kuruluşlar bazen ölçeklendirme sorunlarına da çarpıyorlar. İşte Facebook'ta bir dava: http://comments.gmane.org/gmane.comp.version-control.git/189776 , bu sorunlardan bazıları tamir edilebilirken (ör. Facebook mercurial'da sahip oldukları bazı sorunları düzeltti: https: / /code.facebook.com/posts/218678814984400/scaling-mercurial-at-facebook/ ) ticari sürüm kontrol sistemleri, (veya diğer ortamlarda) daha iyi çalışabilecek farklı ölçeklendirme davranışlarına sahiptir.

... ve sonra bu sorumluluk olayı var. Daha büyük kuruluşlar, sorunları ayıklamak ve topluluk desteğine güvenmek için zamanlarını kullanmak yerine, sorunlar olduğunda harici bir satıcıyı aramayı tercih edebilir. Özellikle de gizli bilgiler içeren bozuk havuzlar söz konusuysa.

Bunlar hiçbir şekilde "işletme ortamlarında" kullanılmaz hale getiren konulardır, ancak her zaman olduğu gibi, farklı yazılımların durumlarına göre değerlendirilmesi gereken farklı avantajları ve dezavantajları vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.