Git'i kişisel projeler için kullanıyorum ve harika olduğunu düşünüyorum. Hızlı, esnek, güçlü ve uzaktan geliştirme için harika çalışıyor.
Ama şimdi iş yerinde zorunlu ve açıkçası sorun yaşıyoruz.
Kutunun dışında git, farklı yeteneklere ve git gelişmişlik düzeylerine sahip geliştiricilere sahip büyük (20+ geliştirici) bir organizasyonda merkezi geliştirme için iyi çalışmıyor gibi görünüyor - özellikle de Perforce veya Subversion gibi diğer kaynak kontrol sistemleriyle karşılaştırıldığında. bu tür bir ortamı hedefliyor. (Evet, biliyorum, Linus asla buna niyet etmedi.)
Ama - politik nedenlerden dolayı - yapmaya çalıştığımız şey için berbat olsa bile git ile sıkışıp kaldık.
İşte gördüğümüz şeylerden bazıları:
- GUI araçları olgun değil
- Komut satırı araçlarını kullanarak, bir birleştirmeyi mahvetmek ve başka birinin değişikliklerini ortadan kaldırmak çok kolaydır.
- Global salt okunur veya okuma-yazma ayrıcalıklarının ötesinde kullanıcı başına depo izinleri sunmaz
- Bir havuzun HERHANGİ BİR parçası için izniniz varsa, aynı şeyi havuzun HER bölümüne yapabilirsiniz, böylece merkezi sunucuda diğer kişilerin yapamayacağı küçük bir grup izleme şubesi yapmak gibi bir şey yapamazsınız. bulaşmak.
- "Her şey olur" veya "iyiliksever diktatör" dışındaki iş akışlarını teşvik etmek bir yana, teşvik etmek zordur
- Tek bir büyük depo (herkesin her şeyi karıştırmasına izin verir) veya bileşen başına çok sayıda depo (sürümleri senkronize etmeye çalışırken baş ağrısına neden olan) kullanmanın daha iyi olup olmadığı açık değildir.
- Birden fazla depoyla, başka birinin sahip olduğu tüm kaynakları merkezi depodan çekerek nasıl kopyalayacağınız veya dün öğleden sonra 4: 30'dan itibaren her şeyi almak gibi bir şey nasıl yapılacağı da net değil.
Ancak insanların git'i büyük geliştirme organizasyonlarında başarıyla kullandığını duydum.
Böyle bir durumdaysanız - ya da genel olarak, bazılarının komut satırı hayranı olmadığı büyük bir organizasyonda git'i kullanmayı daha kolay ve daha üretken hale getirecek araçlarınız, ipuçlarınız ve püf noktalarınız varsa - sahip olduklarınızı duymak isterim önermek.
BTW, bu sorunun halihazırda LinkedIn'de olan bir versiyonunu sordum ve hiçbir gerçek cevabım yok ama birçok "Tanrım, bunu da bilmek isterim!"
GÜNCELLEME: Açıklayayım ...
Çalıştığım yerde git dışında HİÇBİR ŞEY kullanamayız . Bu bir seçenek değil. Biz ona sıkışıp kaldık. Mercurial, svn, bitkeeper, Visual Source Safe, ClearCase, PVCS, SCCS, RCS, bazaar, Darcs, monoton, Perforce, Fossil, AccuRev, CVS ve hatta 1987'de kullandığım Apple'ın iyi ol 'Projektörünü kullanamayız. Yani diğer seçenekleri tartışmaya razı olsanız da, git tartışmazsanız ödülü alamayacaksınız.
Ayrıca, git'i kuruluşta nasıl kullanacağıma dair pratik ipuçları arıyorum . Yaşadığımız sorunların bir listesini bu sorunun başına koyuyorum. Yine, insanlar teoriyi tartışabilirler, ancak ödülü kazanmak istiyorsanız, bana çözümler verin.
a process
... (O kelimeden nefret ediyorum)