Sử dụng Git trong môi trường Doanh nghiệp [đã đóng]


24

Git là một hệ thống kiểm soát phiên bản tuyệt vời. Nếu chúng tôi loại trừ thực tế rằng, nó không có hỗ trợ GUI tuyệt vời, nó thực sự tốt và nhanh. Nhưng các kiểm soát nguồn như Clearcase có hỗ trợ lớn cho khách hàng doanh nghiệp. Các công ty đang đầu tư số tiền rất lớn cho các máy chủ kiểm soát nguồn và licesense.

Hầu hết các công ty lớn như Google đang áp dụng Git trên hệ thống kiểm soát phiên bản khác. Nhưng công ty này có một nhóm nguồn mở mạnh mẽ luôn cung cấp sự phát triển và hỗ trợ cho công cụ (Họ thậm chí có thể có một phiên bản Git tùy chỉnh của riêng họ). Đồng thời, các công ty lớn không thực sự bận tâm về việc áp dụng các dự án nguồn mở và làm cho chúng phù hợp với chúng.

  • Git có thực sự là một công cụ đáng tin cậy cho môi trường doanh nghiệp, đặc biệt là trên Nền tảng Windows?
  • Sự hỗ trợ đang được đặt ra cho Git vì đây là một sản phẩm nguồn mở.
  • Có công ty nào cung cấp giải pháp và hỗ trợ không? Chi phí máy chủ so với các điều khiển phiên bản khác như Clear-case như thế nào?

2
Tôi không biết rằng Google đã chấp nhận git, sự hiểu biết của tôi là họ đã chọn Mercurial. Và bạn cũng sẽ phải thuyết phục tôi về các công ty lớn khác - bạn có ví dụ nào không?
Stewol

4
Có hỗ trợ GUI tuyệt vời. Chỉ cần chọn một hệ điều hành tốt.

2
@Benjol - Chủ đề này có thể cung cấp cho bạn một số hiểu biết. quora.com/ từ
sarat

1
@sarat, tôi biết Twitter đáng giá rất nhiều tiền, nhưng tôi sẽ không xếp nó là lớn hay doanh nghiệp. // Tôi không biết rằng code.google.comgit được hỗ trợ, đó là một tin tức rất mới và tôi không chắc rằng bạn có thể gọi việc áp dụng git đó qua các điều khiển phiên bản khác. [Ban đầu] ( code.google.com/p/support/wiki/DVCSAnalysis) , họ rõ ràng đã quyết định cho Mercurial trên git
Stewol

@Benjol Nói chung tôi không thể nói nhưng repo ổi công cộng vừa chuyển sang git .
maaartinus

Câu trả lời:


37

GitHub KHÔNG phải là điều khiển phiên bản - nó "lưu trữ" hệ thống kiểm soát phiên bản có tên là "Git". Bên cạnh cách chơi chữ, đây là một sự khác biệt rất quan trọng - biết rõ về nó.

Về việc sử dụng doanh nghiệp, tôi có thể nói với bạn rằng git cũng thông minh (và tiện lợi và tốt hơn) như một cái gì đó giống như SVN. Và, bạn có thể chọn chiến lược kiểm soát phiên bản phù hợp (quy trình làm việc) dựa trên quy mô và phạm vi của dự án (và nhóm của bạn). Các hệ thống không phân tán không thể đủ khả năng cho bạn sự linh hoạt này.

nhập mô tả hình ảnh ở đây

Đối với Windows, hãy xem Msysgit hoặc Visual Studio Tiện ích mở rộng cho Git - git hoạt động rất tốt trên Windows. Ngoài ra, người dùng windows nhìn vào loạt đào tạo này từ TekPub - tất cả đều là Windows.

CẬP NHẬT [Tháng 2 năm 2013] bắt đầu với git trong studio hình ảnh

Câu hỏi của bạn không phải là hiếm, và bạn có thể google về nó và nhận được rất nhiều văn bản giải thích cho bạn lý do tại sao và làm thế nào (và liệu) để sử dụng git trong doanh nghiệp.

Vẫn không thích Git? Nhìn vào một DVCS khác gọi là Mercurial .


12
Msysgit không phải là một công dân Windows thực sự. Nó hoạt động tuyệt vời, nhưng hầu như không phải là bản địa 100%.
Yann Ramin

+1 cho điểm một số khía cạnh quan trọng về Git. Mặc dù @greengit đã chỉ ra các tùy chọn có thể sử dụng Git trong Windows, nhưng nó không được tích hợp như SVN.
tehnyit

Chúng tôi sử dụng Eclipse đã nhận được hỗ trợ git tốt.

1
Tôi nghĩ rằng gitolite (hoặc tương tự) xứng đáng được đề cập ở đây. Rất nhiều người bảo mật như địa phương, đóng cửa, và trong tùy chọn kiểm soát lưu trữ repo cục bộ.
Nic

2
@YannRamin: Msysgit chắc chắn là một công dân Windows thực thụ và là người bản địa 100%. Nó đi kèm với một vỏ unix sử dụng các quy ước hơi khác nhau, nhưng đó là vỏ chứ không phải git. Bạn có thể sử dụng Msysgit từ cmd.exe hoặc bất kỳ cửa sổ nào khác xử lý giống như bất kỳ ứng dụng gốc nào khác. (Cygwin thì khác, nhưng Msys không phải là Cygwin)
Jan Hudec

16

+1 Mercurial.

Mercurial rất tuyệt, dễ sử dụng, có nhiều GUI thân thiện với người dùng và cảm thấy chuyên nghiệp hơn. Tôi không bao giờ hiểu tại sao Git có một sự cường điệu như vậy, trong khi những người vĩ đại khác ở trong bóng tối. Mercurial cũng được hỗ trợ bởi mã google, bitbucket.org (tương đương với github), nhật thực ... Tôi sử dụng nó từ hai năm nay và luôn hài lòng với nó.

Chỉnh sửa tháng 2 năm 2014:

Trong khi đó, Git đã dẫn đầu đến mức tôi sẽ khuyên nó vượt qua sự đồng bóng. Ba năm trước, Mercurial được IMHO đánh bóng hơn, sạch hơn, tốt hơn. Tuy nhiên, sự cường điệu đã đứng về phía Git và động lực mà nó đạt được kể từ đó khiến nó trở thành người chiến thắng rõ ràng. Bây giờ nó là tiêu chuẩn thực tế vì cộng đồng lớn của nó.


Git mạnh hơn rất nhiều về cách bạn có thể thao túng lịch sử. Rất nhiều người sẽ chọn hợp nhất các chi nhánh cục bộ sau đó khởi động lại chúng thành một nhánh chính duy nhất trước khi đẩy sang repo chính / công khai; theo cách đó lịch sử lâu dài vẫn rất sạch sẽ. Theo như tôi có thể nói lần trước tôi đã sử dụng HG, Mercurial không hỗ trợ các kiểu chỉnh sửa lịch sử đó. Nói chung, git trong Windows hút; các công cụ gui tốt nhất (git-cola, gitk) để sử dụng nó chỉ có thể được tìm thấy trên Linux.
Evan Plaice

1
Tôi hầu như không nói Git đã thành công do sự cường điệu: lần trước tôi đã kiểm tra, định dạng phụ trợ của Mercurial dựa trên delta và dễ bị tham nhũng SVN hoặc CVS. Trong khi đó, mô hình cơ bản của Git chủ yếu chỉ viết với những thay đổi nguyên tử. Nó chỉ là một giải pháp âm thanh kỹ thuật hơn nhiều.
Stuart P. Bentley

@ StuartP.Bentley: ý của bạn là gì?
dagnelies

Đột nhiên dừng một quá trình ở giữa sao chép, di chuyển, ghi, trên đĩa hoặc mạng: trong Git, điều này sẽ chỉ tạo ra các đối tượng có thể nhận ra ngay lập tức là rác (vì nội dung không khớp với hàm băm) và ngay cả khi bạn mất một cái gì đó ở giữa, bạn có thể kiểm tra những gì bạn đã nhận được và đặt mọi thứ lại với nhau từ đó.
Stuart P. Bentley

Trong khi đó, các định dạng dựa trên delta giữ tất cả thông tin của họ về các thay đổi trong một tệp, như Mercurial, có thể bị tai nạn nhỏ (ví dụ như bỏ một dòng mô tả thay đổi), phá vỡ tệp theo cách như Humpty Dumpty , không thể đặt lại với nhau một lần nữa.
Stuart P. Bentley

8

Tôi biết https://github.com/ cung cấp một số hỗ trợ liên quan đến kho riêng cho doanh nghiệp

Cụ thể, họ cung cấp dịch vụ có tên là cài đặt tường lửa http://fi.github.com/ Họ tuyên bố sẽ cung cấp hỗ trợ nhưng không có chi tiết nào được đăng trực tuyến và tôi chưa bao giờ sử dụng chúng.

Chi phí là 5000 đô la cho mỗi 20 người mỗi năm.


-1 hoàn toàn không trả lời câu hỏi của anh ấy
MattyD

13
Ông yêu cầu các công ty cung cấp giải pháp và hỗ trợ. Github có một giải pháp lưu trữ git doanh nghiệp cụ thể cho các công ty. Nó không trả lời câu hỏi đầu tiên. Nó sắp xếp câu trả lời cho câu hỏi thứ hai. Nó trả lời câu hỏi thứ ba.
c00w

Wow, giá của FI thay đổi khi nào? Lần trước tôi đã kiểm tra, nó có giá trị tương đương 200-250 $ / tháng và bây giờ là gấp đôi oO
wildpeaks

8

Tôi sử dụng cả Git và Mercurial trên Windows và cả hai đều có thể sử dụng được. Tôi nghĩ rằng các công cụ GUI cho Mercurial tốt hơn, vì vậy nếu nhóm của bạn được sử dụng cho các công cụ trực quan thì nó có thể phù hợp hơn. Tôi có xu hướng sử dụng dòng lệnh mặc dù - với tôi nó chỉ có ý nghĩa hơn.

Cả hai, theo kinh nghiệm của tôi là chống đạn. Bạn không cần 'hỗ trợ' như vậy, mặc dù tôi biết rất nhiều doanh nghiệp muốn có nó.

Tôi chắc chắn có những người khác, nhưng đáng để xem Kiln , một giải pháp đồng bóng được lưu trữ.

Xin lưu ý - bất kể bạn đi theo con đường nào, DVCS hoàn toàn khác với các VCS truyền thống. IMHO, họ vượt trội về mọi mặt, nhưng có thể mất một thời gian để làm quen.


2
nó có thể mất một thời gian để làm quen // tôi nhớ tôi đã ghét Git đến mức nào trong hai ngày dài thích nghi từ SVN.
c69

6

git là nước ngoài cho các nhà phát triển Windows. Đó không phải là một công dân hạng nhất thực sự. Nó hoạt động tốt, nhưng trước hết nó là một công cụ Linux. Chẳng hạn, mô hình máy chủ của git khá nhiều yêu cầu đăng nhập SSH để bảo mật.

Hỗ trợ là một câu hỏi, và có những công ty có thể cung cấp, thường đi kèm với một giải pháp lưu trữ.

Git được biết là không yêu cầu các máy chủ khổng lồ - vì kho lưu trữ quy mô lớn hơn dung lượng và tốc độ io luôn luôn quan trọng, nhưng vì hầu hết các hoạt động chỉ xảy ra trên máy tính của bạn, các yêu cầu máy chủ là một thứ tự nhỏ hơn so với Clearcase.

Với giá trị của nó, công ty không hoàn toàn dưới 100 doanh nghiệp của chúng tôi là một người dùng git khổng lồ, trên Windows, với các dự án Java và C.


1
Mặc dù có rất nhiều vấn đề khó khăn và đào bới tài liệu, tôi đã giúp GIT hoạt động rất tốt với xác thực HTTP Basic qua SSL được hỗ trợ bởi máy chủ LDAP.
DoubleMalt

1
Cảnh giác với khoảng trắng / kết thúc dòng nếu bạn dự định chuyển bất cứ thứ gì sang Linux. Nó có thể trở nên xấu xí nếu bạn không cảnh giác ngay từ đầu.
Evan Plaice

Git hiện được tích hợp vào VS 2013 trở lên. MS đã làm cho nó trở thành một công dân hạng nhất.
Clay Smith

5

Git rất khác so với Clearcase, vì vậy, thách thức đối với bạn có lẽ là làm thế nào để di chuyển trơn tru các nhà phát triển của bạn (và những người dùng khác) sang một cách làm việc khác với mã nguồn và tệp. Tùy thuộc vào mức độ người dùng của bạn có kinh nghiệm và mức độ tích hợp của Clearcase trong doanh nghiệp của bạn, nó có thể yêu cầu nhiều khóa đào tạo và không học.

Đề nghị của tôi ban đầu là bạn hãy thử git trong một dự án thí điểm và xem nó hoạt động như thế nào cho nhóm của bạn. Nhận một kho lưu trữ an toàn trên github và bạn đã sẵn sàng cho thí điểm.


5
  • Git có thực sự là một công cụ đáng tin cậy cho môi trường doanh nghiệp, đặc biệt là cho Nền tảng Windows?

Chúng tôi sẽ sớm có một mạnh mẽ với cái này. Atlassian gần đây đã thực hiện những bước tiến lớn để đạt được điều này với việc phát hành Stash 1.3 .

  • Hỗ trợ là một câu hỏi cho Git vì đây là kiểm soát phiên bản nguồn mở.

Có một mạng lưới hỗ trợ mạnh mẽ của người dùng Git có kiến ​​thức cung cấp lời khuyên cho các nhóm LinkedIn miễn phí và khác nhau (Hệ thống kiểm soát phiên bản Git). Một tìm kiếm nhanh trên Google thường có thể giúp với hầu hết các yêu cầu. Đối với các công ty doanh nghiệp lớn hơn cũng có các tùy chọn hỗ trợ git thương mại hiện có sẵn trên thị trường hiện nay.

  • Bất kỳ công ty có mặt để cung cấp giải pháp và hỗ trợ? Làm thế nào chi phí máy chủ so với các điều khiển phiên bản khác như Clear-case?

Có một số công ty hiện đang cung cấp hỗ trợ đáng tin cậy và dành riêng cho Git. Clearvision và #goGit để đặt tên cho một trong số họ.


Liên kết Stash bị hỏng một năm rưỡi sau đó. Tôi tìm thấy nó ở đây: atlassian.com/software/stash

1

Tại nơi làm việc của doanh nghiệp tôi, tôi đã làm việc về việc hỗ trợ đưa một nhóm vào Mercurial (một công cụ tương tự như git) đối với ClearCase.

Chúng tôi đã chọn hg trong bữa tiệc vì nó được thiết kế xoay quanh tính bất biến, điều này rất quan trọng đối với các mục tiêu kinh doanh của chúng tôi. Ngoài ra, vì nó được viết bằng Python, nên nó hoạt động rất tốt trong Windows. Git đã nổi tiếng là yếu thế trên Windows và kinh nghiệm của tôi đã phản ánh điều đó. (Tôi tập hợp các công cụ đó tốt hơn bây giờ, tôi không sử dụng Windows đủ nữa để kiểm tra. :-)).

Trải nghiệm nói chung là tích cực, với hầu hết các nhược điểm của chúng tôi liên quan đến các tiểu dự án và các điều khoản kỳ lạ liên quan đến chúng. Một điều nữa là lưu trữ siêu dữ liệu không tồn tại trong hg; các giải pháp khác phải được phát triển để quản lý điều đó.

Nếu tôi muốn giới thiệu một giải pháp doanh nghiệp cho "ngoài luồng" hoạt động cho các nhà phát triển Windows, tôi sẽ khuyên bạn nên điều tra KilnGitHub Firewall .

Tôi biết điều đó không trực tiếp trả lời câu hỏi của bạn. Nhưng hãy để tôi nói theo cách này, nếu bạn đã quen với ClearCase, tôi hy vọng git sẽ là một thứ tự dễ dàng hơn để đào tạo, thực hiện và quản trị.


1

Git và Mercurial có thể được sử dụng trong môi trường doanh nghiệp. Đến một mức độ nào. Một số tổ chức hiện có các yêu cầu bổ sung không được đáp ứng bởi git, những thứ như kiểm soát truy cập chặt chẽ hơn để chỉ những người dùng cụ thể có quyền truy cập (đọc) vào các tệp cụ thể trong kho lưu trữ hoặc như giao diện kiểm toán có thể được theo dõi. Một số hệ thống doanh nghiệp thương mại cũng tích hợp sâu hơn với quản lý hệ thống CNTT, như các giải pháp sao lưu doanh nghiệp.

Git cũng không tốt để đảm bảo lịch sử được lưu giữ - theo mặc định, nó cho phép bắt buộc ghi đè lên toàn bộ lịch sử của dự án.

Các tổ chức lớn đôi khi gặp vấn đề mở rộng. Đây là một trường hợp Facebook đã có: http://comments.gmane.org/gmane.comp.version-control.git/189776 , trong khi một số vấn đề đó có thể khắc phục được (ví dụ: Facebook đã khắc phục một số vấn đề họ gặp phải trong sự đồng ý: https: / /code.facebook.com/posts/218678814984400/scaling-mercurial-at-facebook/ ) hệ thống kiểm soát phiên bản thương mại có hành vi mở rộng khác nhau mà có thể (hoặc trong các môi trường khác có thể không hoạt động tốt hơn).

... và sau đó là điều trách nhiệm này. Các tổ chức lớn hơn có thể thích gọi một nhà cung cấp bên ngoài khi có vấn đề thay vì sử dụng thời gian của họ để gỡ lỗi các vấn đề và dựa vào hỗ trợ của cộng đồng. Đặc biệt là nếu các kho lưu trữ bị hỏng với thông tin bí mật có liên quan.

Đây không phải là những vấn đề khiến nó không thể sử dụng được trong "môi trường doanh nghiệp", nhưng giống như mọi phần mềm khác nhau đều có những ưu và nhược điểm khác nhau phải được đánh giá theo từng trường hợp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.