Menggunakan Git di lingkungan Perusahaan [ditutup]

24

Git adalah sistem kontrol versi yang sangat baik. Jika kita mengecualikan fakta bahwa, itu tidak memiliki dukungan GUI yang sangat baik, itu sangat bagus dan cepat. Tetapi kontrol sumber seperti Clearcase memiliki dukungan besar bagi pelanggan perusahaan. Perusahaan berinvestasi dalam jumlah besar untuk server kontrol sumber dan licesense.

Akhir-akhir ini sebagian besar perusahaan besar seperti Google mengadopsi Git daripada sistem kontrol versi lainnya. Tetapi perusahaan ini memiliki grup open source yang kuat yang secara konsisten menyediakan pengembangan dan dukungan untuk alat tersebut (Mereka bahkan mungkin memiliki versi kustom Git sendiri). Pada saat yang sama, perusahaan besar tidak terlalu peduli untuk mengadopsi proyek open source dan membuatnya relevan dengan mereka.

  • Apakah Git benar-benar alat yang dapat diandalkan untuk lingkungan perusahaan, terutama pada Platform Windows?
  • Dukungan tersebut dipertanyakan untuk Git karena merupakan produk sumber terbuka.
  • Adakah perusahaan yang memberikan solusi dan dukungan? Bagaimana biaya server dibandingkan dengan kontrol versi lain seperti Clear-case?
sarat
sumber
2
Saya tidak tahu bahwa Google telah mengadopsi git, pengertian saya adalah mereka memilih Mercurial. Dan Anda harus meyakinkan saya tentang perusahaan besar lainnya juga - apakah Anda punya contoh?
Benjol
4
Memiliki dukungan GUI yang hebat. Pilih saja sistem operasi yang baik.
2
@Benjol - Utas ini dapat memberi Anda beberapa wawasan. quora.com/…
sarat
1
@ Sarat, saya tahu Twitter bernilai banyak uang, tetapi saya tidak akan menggolongkannya sebagai perusahaan besar atau perusahaan. // Aku tidak menyadari bahwa code.google.comgit yang didukung, itu adalah berita yang sangat baru , dan aku tidak yakin kau bisa menyebut itu mengadopsi git atas kontrol versi lain. [Awalnya] ( code.google.com/p/support/wiki/DVCSAnalysis) , mereka jelas memutuskan untuk Mercurial over git
Benjol
@Benjol Secara umum saya tidak tahu tetapi repo jambu umum baru saja pindah ke git .
maaartinus

Jawaban:

37

GitHub BUKAN kontrol versi - itu "host" sistem kontrol versi yang disebut "Git". Selain dari permainan kata-kata, ini adalah perbedaan yang sangat penting - kenal baik.

Mengenai penggunaan perusahaan, saya dapat memberitahu Anda bahwa git sepintar (dan nyaman, dan lebih baik) dengan sesuatu seperti SVN. Dan, Anda dapat memilih strategi kontrol versi yang sesuai (alur kerja) berdasarkan ukuran dan ruang lingkup proyek (dan tim Anda). Sistem yang tidak terdistribusi tidak dapat memberikan Anda fleksibilitas ini.

masukkan deskripsi gambar di sini

Untuk Windows, lihat Msysgit atau Visual Studio Extensions untuk Git - git bekerja sangat baik pada Windows. Juga, pengguna windows melihat seri pelatihan ini dari TekPub - itu semua Windows.

UPDATE [Feb 2013] memulai dengan git di visual studio

Pertanyaan Anda tidak jarang, dan Anda bisa google tentang hal itu dan mendapatkan banyak teks yang menjelaskan mengapa dan bagaimana (dan apakah) menggunakan git di perusahaan.

Masih tidak suka Git? Lihatlah DVCS lain yang disebut Mercurial .

treecoder
sumber
12
Msysgit bukan warga negara Windows sejati. Ini bekerja dengan baik, tetapi hampir tidak 100% asli.
Yann Ramin
+1 untuk poin beberapa aspek penting tentang Git. Walaupun @greengit menunjukkan kemungkinan opsi untuk menggunakan Git di Windows, itu jauh dari terintegrasi seperti, katakanlah, SVN.
tehnyit
Kami menggunakan Eclipse yang telah mendapat dukungan git yang baik.
1
Saya pikir gitolite (atau serupa) layak disebutkan di sini. Banyak orang-orang keamanan seperti lokal, tertutup, dan dalam opsi kontrol hosting repo secara lokal.
Nic
2
@YannRamin: Msysgit jelas merupakan warga negara Windows sejati dan 100% asli. Itu datang dengan shell unix yang menggunakan konvensi yang sedikit berbeda, tapi itu shell, bukan git. Anda dapat menggunakan Msysgit dari cmd.exe atau proses windows lainnya sama seperti aplikasi asli lainnya. (Cygwin berbeda, tetapi Msys bukan cygwin)
Jan Hudec
16

+1 Mercurial.

Mercurial itu keren, mudah, memiliki banyak GUI yang ramah pengguna, dan terasa lebih profesional. Saya tidak pernah mengerti mengapa Git memiliki hype seperti itu, sementara yang besar lainnya berada di bawah bayangan. Mercurial juga didukung oleh kode google, bitbucket.org (setara dengan github), gerhana ... Saya menggunakannya sejak dua tahun dan selalu senang dengan itu.

Edit Februari 2014:

Sementara itu, Git telah memimpin sedemikian rupa sehingga saya akan menyarankannya daripada lincah. Tiga tahun lalu, Mercurial adalah IMHO lebih dipoles, lebih bersih, lebih baik. Namun, hype berada di pihak Git dan momentum yang didapat sejak saat itu menjadikannya pemenang yang jelas. Sekarang standar de-facto karena komunitasnya yang besar.

dagnelies
sumber
Git jauh lebih kuat dalam hal bagaimana Anda dapat memanipulasi sejarah. Banyak orang akan memilih untuk menggabungkan cabang lokal kemudian rebase mereka menjadi cabang utama tunggal sebelum mendorong ke repo utama / publik; dengan begitu sejarah jangka panjang tetap sangat bersih. Sejauh yang saya tahu terakhir kali saya menggunakan HG, Mercurial tidak mendukung jenis suntingan sejarah tersebut. Secara umum, git di Windows payah; alat gui terbaik (git-cola, gitk) untuk menggunakannya hanya dapat ditemukan di Linux.
Evan Plaice
1
Saya hampir tidak mengatakan Git berhasil karena hype: terakhir kali saya memeriksa, format backend Mercurial berbasis delta dan rentan terhadap korupsi seperti SVN atau CVS. Model fundamental Git, sementara itu, sebagian besar hanya menulis dengan perubahan atom. Itu hanya solusi yang jauh lebih baik secara teknis.
Stuart P. Bentley
@ StuartP.Bentley: apa yang Anda maksud dengan korupsi?
dagnelies
Tiba-tiba menghentikan proses di tengah menyalin, memindahkan, menulis, baik pada disk atau jaringan: di Git, ini hanya akan pernah membuat objek yang langsung dikenali sebagai sampah (karena konten tidak cocok dengan hash), dan bahkan jika Anda kehilangan sesuatu di tengah-tengah, Anda dapat memeriksa apa yang Anda dapatkan dan mengembalikan semuanya dari sana.
Stuart P. Bentley
Sementara itu, format berbasis delta yang menyimpan semua informasi tentang perubahan dalam satu file, seperti Mercurial, dapat mengalami kecelakaan kecil (misalnya, menjatuhkan garis yang menjelaskan perubahan) yang memecah file sedemikian rupa sehingga, seperti Humpty Dumpty , tidak mungkin untuk disatukan kembali lagi.
Stuart P. Bentley
8

Saya tahu https://github.com/ memberikan beberapa dukungan berkaitan dengan repositori pribadi untuk perusahaan

Secara khusus mereka menyediakan layanan yang disebut firewall install http://fi.github.com/ Mereka mengklaim memberikan dukungan tetapi tidak memiliki rincian yang diposting secara online dan saya tidak pernah menggunakannya.

Biaya adalah $ 5000 per 20 orang per tahun.

c00w
sumber
-1 tidak menjawab pertanyaannya sama sekali
MattyD
13
Dia meminta perusahaan yang memberikan solusi dan dukungan. Github memiliki solusi hosting git perusahaan khusus untuk perusahaan. Itu tidak menjawab pertanyaan pertama. Itu semacam menjawab pertanyaan kedua. Itu menjawab pertanyaan ketiga.
c00w
Wow, kapan harga FI berubah? Terakhir saya cek, harganya sekitar 200-250 $ / bln dan sekarang double oO
wildpeaks
8

Saya menggunakan Git dan Mercurial di Windows, dan keduanya lebih dari yang bisa digunakan. Saya pikir alat GUI untuk Mercurial lebih baik, jadi jika tim Anda terbiasa dengan alat visual mungkin lebih cocok. Saya cenderung menggunakan commandline - bagi saya itu lebih masuk akal.

Keduanya, dalam pengalaman saya anti peluru. Anda tidak memerlukan 'dukungan' seperti itu, walaupun saya tahu banyak perusahaan ingin memilikinya.

Saya yakin ada yang lain, tetapi ada baiknya melihat Kiln , yang merupakan solusi lincah host.

Harap perhatikan - terlepas dari jalan mana Anda pergi, DVCS sangat berbeda dengan VCS tradisional. IMHO, mereka lebih unggul dalam hampir semua hal, tetapi perlu waktu untuk terbiasa.

Ben Hughes
sumber
2
perlu waktu untuk membiasakan diri. // Aku ingat betapa aku benci pada Git selama dua hari adaptasi dari SVN itu.
c69
6

git asing untuk pengembang Windows. Itu bukan warga negara kelas satu yang sebenarnya. Ini bekerja dengan baik, tetapi ini adalah alat Linux yang pertama dan terutama. Sebagai contoh, model server git cukup banyak membutuhkan login SSH untuk keamanan.

Dukungan adalah pertanyaan, dan ada perusahaan yang dapat menyediakan, biasanya disertai dengan solusi yang di-host.

Git diketahui tidak memerlukan server besar - karena repositori meningkatkan kapasitas dan kecepatan lebih besar selalu penting, tetapi karena sebagian besar operasi hanya terjadi pada komputer Anda, persyaratan server adalah urutan besarnya kurang dari sesuatu seperti Clearcase.

Untuk apa nilainya, perusahaan kami yang kurang dari 100 di bawahnya adalah pengguna besar git, di Windows, dengan proyek Java dan C.

Yann Ramin
sumber
1
Meskipun banyak mengutak-atik dan menggali untuk dokumentasi, saya membuat GIT bekerja dengan sangat baik dengan otentikasi HTTP Basic melalui SSL yang didukung oleh server LDAP.
DoubleMalt
1
Waspadalah terhadap spasi putih / akhir baris jika Anda berencana untuk port apa pun ke Linux. Itu bisa menjadi jelek jika Anda tidak waspada sejak awal.
Evan Plaice
Git sekarang dibangun ke dalam VS 2013 ke atas. MS telah menjadikannya warga negara kelas satu.
Clay Smith
5

Git sangat berbeda dari Clearcase, jadi tantangannya bagi Anda mungkin adalah bagaimana memigrasi pengembang Anda (dan pengguna lain) dengan lancar ke cara kerja yang berbeda dengan kode sumber dan file. Bergantung pada seberapa berpengalaman pengguna Anda dan seberapa terintegrasi Clearcase di perusahaan Anda, itu mungkin membutuhkan banyak pelatihan dan pembelajaran.

Saran saya awalnya adalah agar Anda mencoba git dalam proyek percontohan dan melihat bagaimana hasilnya untuk tim Anda. Dapatkan repositori aman di github dan Anda siap untuk pilot.

Martin Wickman
sumber
5
  • Apakah Git benar-benar alat yang dapat diandalkan untuk lingkungan perusahaan, terutama untuk Platform Windows?

Kami akan segera berada di ya kuat dengan yang satu ini. Baru-baru ini Atlassian membuat langkah besar menuju pencapaian ini dengan merilis Stash 1.3 .

  • Dukungan adalah pertanyaan untuk Git karena ini merupakan kontrol versi open source.

Ada jaringan dukungan yang kuat dari pengguna Git berpengetahuan yang menawarkan saran secara gratis dan berbagai grup LinkedIn (Sistem Kontrol Versi Git). Pencarian Google cepat biasanya dapat membantu dengan sebagian besar persyaratan. Untuk perusahaan yang lebih besar, ada juga opsi dukungan git komersial yang tersedia di pasaran saat ini.

  • Adakah perusahaan untuk memberikan solusi dan dukungan? Bagaimana biaya server dibandingkan dengan kontrol versi lain seperti Clear-case?

Ada sejumlah perusahaan yang sekarang menawarkan dukungan yang andal dan berdedikasi untuk Git. Clearvision dan #goGit untuk memberi nama salah satunya.

Joe
sumber
Tautan simpanan rusak satu setengah tahun kemudian. Saya menemukannya di sini: atlassian.com/software/stash
1

Di tempat kerja perusahaan saya, saya telah berupaya mendukung membawa tim ke Mercurial (alat serupa dengan git) di seberang ClearCase.

Kami memilih hg dalam pesta karena dirancang berdasarkan ketidakberdayaan, yang penting bagi tujuan bisnis kami. Juga, karena ini ditulis dalam Python, ia bekerja dengan sangat baik di Windows. Git memiliki reputasi sebagai orang yang lemah di Windows, dan pengalaman saya mencerminkan hal itu. (Saya menemukan bahwa alat-alat lebih baik sekarang, saya tidak menggunakan Windows lagi untuk memeriksa. :-)).

Pengalaman ini umumnya positif, dengan sebagian besar kerugian kami terkait dengan subrepositori dan tipuan aneh yang terkait dengan mereka. Hal lain adalah penyimpanan metadata tidak ada di hg; solusi lain harus dikembangkan untuk mengelola itu.

Jika saya merekomendasikan solusi perusahaan untuk "out of the box" bekerja untuk pengembang Windows, saya akan merekomendasikan menyelidiki Kiln dan GitHub Firewall .

Saya tahu itu tidak langsung menjawab pertanyaan Anda. Tapi biar saya katakan begini, jika Anda terbiasa dengan ClearCase, saya berharap git menjadi urutan besarnya yang lebih mudah untuk dilatih, diimplementasikan, dan diadministrasikan.

Paul Nathan
sumber
1

Git dan Mercurial dapat digunakan di lingkungan perusahaan. Sampai taraf tertentu. Beberapa organisasi memiliki persyaratan tambahan yang saat ini tidak dipenuhi oleh git, hal-hal seperti kontrol akses yang lebih ketat sehingga hanya pengguna tertentu yang memiliki (baca) akses ke file tertentu dalam repositori atau seperti antarmuka audit yang aksesnya dapat dilacak. Beberapa sistem perusahaan komersial juga memiliki integrasi yang lebih dalam dengan manajemen sistem TI, seperti solusi cadangan perusahaan.

Git juga tidak baik untuk memastikan sejarah disimpan - secara default memungkinkan dorongan paksa menimpa sepenuhnya sejarah proyek.

Organisasi besar terkadang mengalami masalah penskalaan. Berikut adalah kasus yang dimiliki Facebook: http://comments.gmane.org/gmane.comp.version-control.git/189776 , sementara beberapa masalah tersebut dapat diperbaiki (yaitu Facebook memperbaiki beberapa masalah yang mereka hadapi secara luring: https: / /code.facebook.com/posts/218678814984400/scaling-mercurial-at-facebook/ ) sistem kontrol versi komersial memiliki perilaku penskalaan yang berbeda yang mungkin (atau dalam lingkungan lain mungkin tidak) bekerja lebih baik.

... dan kemudian ada hal tanggung jawab ini. Organisasi yang lebih besar mungkin lebih suka memanggil vendor eksternal ketika ada masalah daripada menggunakan waktu mereka untuk men-debug masalah dan mengandalkan dukungan komunitas. Terutama jika repositori rusak dengan informasi rahasia terlibat.

Ini sama sekali tidak masalah yang membuatnya tidak dapat digunakan dalam "lingkungan perusahaan", tetapi seperti perangkat lunak yang selalu berbeda memiliki pro dan kontra yang berbeda yang harus dievaluasi kasus per kasus.

johannes
sumber