I have just started a new job and their code management is an undisciplined mess. Normally that's ok and I can cope with it but in this place it's ridiculously bad.
They use TFS...there is nothing I can do about this. There is no chance of introducing git but I have been reading about git-flow and I wondered if there is a set of tools the can manage branching and hotfixing like git-flow with the out of the box TFS tools.
At the very least I would appreciate being directed to any documentation, practices, cheat-sheets etc that make the task of teaching a team of programmers to use source control properly easier. This is more than just a software problem its a hearts and mind thing too.
The Gitflow Workflow defines a strict branching model designed around the project release. This workflow doesn't add any new concepts or commands beyond what's required for the Feature Branch Workflow. Instead, it assigns very specific roles to different branches and defines how and when they should interact.
Git-flow is a wrapper around Git. The git flow init command is an extension of the default git init command and doesn't change anything in your repository other than creating branches for you.
Git Flow is usually more complicated than GitHub flow. It is used when your software has the concept of “release”. This flow works perfectly when you work in a team of one or more developers and they collaborate on the same feature.
You should start with the ALM rangers branching guidance this will give you a starting point for defining a sane branching strategy. As for tooling, the out of the box tools aren't that bad in TFS 2012, what are the specific problems?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With