In principle, when storing important code in the repository, an enterprise will consider, in particular, one item:
What support can he expect from a company using VCS when the repository crashes, is distorted in any way, or needs analysis?
Is there a service level agreement (SLA) that comes with it?
You will rarely have such an open source product, and you will not always need it (since you have access to almost the entire open source product)
And there are other aspects to consider before moving on to the “integration with other tools” part:
- Administrative expenses
- backup costs (is it necessary for the storage to be locked or to remain in a consistent state?)
- speed and general characteristics of a common task
- product training curve
- etc...
All of these points can influence the decision in favor of a commercial or open source.
Edit: just for information, I just found this on CM (Configuration Management, pdf file) , which has some good arguments for or against a commercial tool. (7.4 General Discussion, pages 98-99)
The reasons for choosing one of the commercial tools instead of free content are many.
The strongest argument in favor of this is a security guarantee, stable software for work.
When choosing a free tool, there is a risk that errors and other more serious flaws can be found in the application.
For example, a repository created by an earlier version may not be supported by a newer version. This will quickly become a problem, as freeware is constantly updated and updated. Apps with free apps also rely on users to report bugs in the app, and since it's free, there is no obligation for users from the company to develop free tools.
Implementing a free tool would create a lot of work and spend a lot of time tracking the latest releases, fixing bugs, and updating the application.
You can say the exact opposite of commercial tools. They require little or no updates compared to free applications, and they will be a more effective way to facilitate the work of developers.
Despite the fact that commercial software costs money, man-hours that you can save with such a tool will compensate and provide you with a payback time relative to the purchase price of the product.
Note: the above is not an “absolute” truth, and some counter example can be found, but I believe that the general argument has its merits, and I add it here so that others can see.