Versioning Concepts and Best Practices

I worked with Source Control software such as VSS, TFS, ClearCase, SVN, etc., but my work was mainly focused on typical version control operations, such as getting the latest, adding new files, etc. I want to have a deeper understanding of the basic concepts of version control, such as version control strategies, concepts for working with trunks and branches, merge and fork operations, tags, and history views. They should be agnostic for the package that is used and should discuss common concepts and best practices. Can someone point out a good book or an online resource to learn about these concepts.

+3
source share
3 answers

Good view of branches and merge workflow:

Chapter 7 of the Practical Performance (Laura WINGERD - O'Reilly) is a good introduction (VCS agnostic) for combining workflow between different types of branches: " How the software develops " (pdf). I also describe these strategies in detail in When You Must Join a Branch .

+1
source

VS ALM Rangers - . TFS, SCM.

+1

All Articles