Git will not provide the "change management" process you are looking for. This is one of those management requirements that commercial version control systems like to advertise to attract companies with brilliant objects. This does not mean you cannot do this, it is just outside the git domain. Just like authentication and access control (you can use ssh and gitolite, but git itself does not provide these services). You will probably need to develop this integration yourself if you are not working with a regular bug tracking tool.
File locking is always incorrect. This is what fusion means.
I am currently working on a codebase of ~ 200,000 lines of code with 10 developers and git works very well. We have groups an order of magnitude larger, also using git for other projects. git strength lies in merging, and that is how it deals with several developers and many commits. Keep in mind that each click is a merge in git, whether it looks like it or not. Your local repository may have a branch named master
, but this is not the same branch as master
in the central repository. To synchronize them, you perform a merge, which is sometimes just a “quick merge”.
We are not trying to force a strong link to change requests. When I thought about writing an interface for this, one of the problems I ran into was how to get the dumb tracking system to know every branch that the error is in. A simple hook is not enough for this.
You should go to git to improve the development process. For me, this fundamentally changed (improved) the way I write code. You will be asked to submit a case for git to better manage change in a business conversation without all the pre-packaged cartridges that come from IBM’s expensive tools. The real problem is that after you embrace git, you will never be able to work with any other tools again, no matter how good the business example they present ...
source share