Has Quora open source projects

Use Git in the enterprise environment [closed]



Would you like to improve this question? Update the question to focus on only one problem by editing this post.

Closed 5 years ago.

Git is an excellent version control system. If we exclude the fact that there isn't great GUI support, it's really good and fast. But source control like Clearcase has great support for enterprise customers. Companies invest heavily in source control servers and Licesense.

Lately, most of the big companies like Google are adopting Git through other version control systems. But this company has a strong open source group that is consistent in providing development and support for the tool (they may even have their own custom version of Git). At the same time, large companies don't really care about taking open source projects and making them relevant to them.

  • Is Git really a reliable tool for the corporate environment, especially on the Windows platform?
  • Support for Git is questionable as it is an open source product.
  • Is there a company that offers solutions and support? How does the server cost compare to other version controls like Clear-Case?





Reply:


GitHub is NOT a version control - it "hosts" the "Git" version control system. Aside from the pun, this is a very important difference - you know it well.

In terms of business use, I can tell you that git is just as smart (and practical and better) as something like SVN. You can also choose an appropriate version control strategy (workflow) based on the size and scope of the project (and your team). Non-distributed systems cannot afford this flexibility.

For Windows, check out Msysgit or Visual Studio Extensions for Git - Git works very well on Windows. Windows users also check out this series of courses from TekPub - it's all Windows.

UPDATE [Feb 2013] Get started with Git in Visual Studio

Your question isn't uncommon and you could googling it and get a ton of text explaining why and how (and if) you use Git in your business.

Still don't like Git? Check out another DVCS called Mercurial.







+1 mercurial.

Mercurial is cool, simple, has lots of easy-to-use GUIs, and feels more professional. I never understood why Git was so hype while other big ones are overshadowed. Mercurial is also supported by Google Code, bitbucket.org (the equivalent of Github), Eclipse ... I've been using it for two years and I've always been happy with it.

Edit February 2014:

In the meantime, Git has taken such a lead that I would advise it over mercurial. Three years ago, Mercurial was IMHO polished, cleaner, better. The hype was on Git's side, however, and the momentum it has gained since then makes it the clear winner. Because of its huge community, it is the de facto standard today.







I know https://github.com/ has support on corporate private repositories

In particular, they offer a service called a firewall installation. Http://fi.github.com/ They claim to provide support but have not posted any information online and I have never used it.

The cost is $ 5000 per 20 people per year.





I use both Git and Mercurial on Windows and both are more than usable. I think the GUI tools for Mercurial are better. If your team is used to visual tools, this might be a better solution. I tend to use the command line though - it just makes more sense to me.

Both are bulletproof in my experience. As such, you don't need support, although I know many companies like it.

I'm sure there are others, but Kiln, a hosted solution for mercury, is worth taking a look at.

Please note: Regardless of which direction you are going, DVCS is vastly different from traditional VCS. IMHO, they are superior in almost every way, but it can take some time to get used to.



Git is alien to Windows developers. It's not a really first class citizen. It works fine, but it's primarily a Linux tool. For example, git's server model requires SSH logins for security reasons.

Support is a question and there are companies out there that can usually provide a hosted solution.

It is known that Git does not require large servers. As repositories require ever more capacity and speed, the server requirements are an order of magnitude less than Clearcase.

Our company, which is not quite company-wide and has fewer than 100 employees, is a large Git user on Windows with Java and C projects.





Git is different strong by Clearcase. Therefore, the challenge for you is likely to be to smoothly migrate your developers (and other users) with source code and files in a different way. Depending on how experienced your users are and how deeply integrated Clearcase is into your organization, it may take a lot of training and unlearning.

My suggestion first is that you try git on a pilot and see how it works for your team. Get a secure repository on Github and you are ready for the pilot.


  • Is Git really a reliable tool for the corporate environment, especially the Windows platform?

We will soon have a strong yes to this one. Atlassian recently took big steps in this direction with the release of Stash 1.3.

  • Support is an issue for Git as it is an open source version control.

There is a strong support network of experienced Git users who offer free advice, as well as various LinkedIn groups (Git Version Control System). A quick google search can usually help with most needs. For larger businesses, there are commercial Git support options out there today.

  • Are there companies that offer solutions and support? How much does the server cost compared to other version controls like Clear-Case?

There are a number of companies that are now reliable and committed to supporting Git. Clearvision and #goGit to name one of them.



In my corporate workplace, I've been working on integrating a team into Mercurial (a tool similar to git) versus ClearCase.

We chose hg in party because it is designed to be immutable, which is important to our business goals. Since it is written in Python, it works very well in Windows too. Git has a reputation for being Weaksauce on Windows and my experience has reflected that. (I notice the tools are better now, I don't use enough Windows to check anymore :-)).

The experience was generally positive as most of our drawbacks are related to subrepositories and the weird indirections that come with them. Another thing is that there is no metadata storage in hg. Other solutions have to be developed for this.

If I were to recommend an enterprise solution for Windows developers to work out-of-the-box, I would recommend researching Kiln and GitHub Firewall.

I know this doesn't directly answer your question. But let me put it this way, once you're used to ClearCase, I expect GIT to be an order of magnitude easier to train, implement, and manage.


Git and Mercurial can be used in corporate environments. To a certain degree. Some organizations have additional requirements that git does not currently meet, such as: For example, more stringent access controls so that only certain users have (read) access to certain files in the repository, or similar monitoring interfaces through which access can be tracked. Some commercial enterprise systems are also more closely integrated with IT systems management, e.g. B. Backup solutions for companies.

Git is also not good at making sure history is preserved. By default, pushes can be performed to overwrite the entire history of the project.

There are sometimes scaling issues in large organizations. Here's a case that Facebook had: http://comments.gmane.org/gmane.comp.version-control.git/189776, while some of these issues can be fixed (i.e. Facebook fixed some issues that it was experiencing with mercurial : https: / /code.facebook.com/posts/218678814984400/scaling-mercurial-at-facebook/) commercial version control systems have different scaling behavior that may (or may not work better in other environments).

... and then there is this responsibility thing. Larger companies may prefer to call an outside vendor when problems arise rather than spending their time debugging the issues and relying on community support. Especially when damaged repositories with sensitive information are affected.

These are by no means problems that make it unusable in "corporate" environments, but as always, different software has different advantages and disadvantages that need to be assessed on a case-by-case basis.

We use cookies and other tracking technologies to improve your browsing experience on our website, to show you personalized content and targeted ads, to analyze our website traffic, and to understand where our visitors are coming from.

By continuing, you consent to our use of cookies and other tracking technologies and affirm you're at least 16 years old or have consent from a parent or guardian.

You can read details in our Cookie policy and Privacy policy.