Saya menggunakan git untuk proyek pribadi dan menurut saya itu hebat. Cepat, fleksibel, kuat, dan berfungsi dengan baik untuk pengembangan jarak jauh.
Tapi sekarang ini diamanatkan di tempat kerja dan, terus terang, kami mengalami masalah.
Di luar kotak, git tampaknya tidak berfungsi dengan baik untuk pengembangan terpusat dalam organisasi besar (20+ pengembang) dengan pengembang dengan berbagai kemampuan dan tingkat kecanggihan git - terutama dibandingkan dengan sistem kontrol sumber lain seperti Perforce atau Subversion, yang ditujukan pada lingkungan seperti itu. (Ya, saya tahu, Linus tidak pernah bermaksud demikian.)
Tetapi - karena alasan politik - kami terjebak dengan git, meskipun itu menyebalkan untuk apa yang kami coba lakukan dengannya.
Berikut beberapa hal yang kami lihat:
- Alat GUI belum matang
- Dengan menggunakan alat baris perintah, jauh lebih mudah untuk mengacaukan penggabungan dan menghapus perubahan orang lain
- Itu tidak menawarkan izin repositori per pengguna di luar hak akses baca-saja atau baca-tulis global
- Jika Anda memiliki izin ke bagian APA PUN dari repositori, Anda dapat melakukan hal yang sama ke SETIAP bagian dari repositori, jadi Anda tidak dapat melakukan sesuatu seperti membuat cabang pelacakan grup kecil di server pusat yang tidak dapat dilakukan orang lain. berurusan dengan.
- Alur kerja selain "apa saja" atau "diktator yang baik hati" sulit untuk didorong, apalagi ditegakkan
- Tidak jelas apakah lebih baik menggunakan satu repositori besar (yang memungkinkan semua orang mengacaukan semuanya) atau banyak repositori per komponen (yang membuat pusing kepala saat mencoba menyinkronkan versi).
- Dengan banyak repositori, juga tidak jelas bagaimana mereplikasi semua sumber yang dimiliki orang lain dengan menarik dari repositori pusat, atau melakukan sesuatu seperti mendapatkan semuanya pada pukul 4:30 sore kemarin.
Namun, saya pernah mendengar bahwa orang berhasil menggunakan git di organisasi pengembangan besar.
Jika Anda berada dalam situasi itu - atau jika Anda umumnya memiliki alat, tip dan trik untuk membuatnya lebih mudah dan lebih produktif untuk menggunakan git di organisasi besar di mana beberapa orang bukan penggemar baris perintah - saya ingin mendengar apa yang Anda miliki menyarankan.
BTW, saya sudah menanyakan versi pertanyaan ini di LinkedIn, dan tidak mendapat jawaban nyata tetapi banyak "astaga, saya juga ingin mengetahuinya!"
UPDATE: Izinkan saya mengklarifikasi ...
Di tempat saya bekerja, kami tidak dapat menggunakan APA PUN selain git . Itu bukan pilihan. Kami terjebak dengan itu. Kami tidak dapat menggunakan mercurial, svn, bitkeeper, Visual Source Safe, ClearCase, PVCS, SCCS, RCS, bazaar, Darcs, monotone, Perforce, Fossil, AccuRev, CVS, atau bahkan Proyektor lama milik Apple yang saya gunakan pada tahun 1987. Jadi meskipun Anda dipersilakan untuk mendiskusikan opsi lain, Anda tidak akan mendapatkan hadiahnya jika Anda tidak mendiskusikan git.
Selain itu, saya sedang mencari tip praktis tentang cara menggunakan git di perusahaan . Saya meletakkan seluruh daftar masalah yang kami alami di bagian atas pertanyaan ini. Sekali lagi, orang dipersilakan untuk membahas teori, tetapi jika Anda ingin mendapatkan hadiah, beri saya solusi.
a process
... (Saya benci kata itu)