Update: This is an old article that helped us at the time, using a centralized version control system (Subversion). We created our own branching strategy, which I would heavily advise against these days. The issue with making up your own branching strategy is that, like most not-invented-here solutions, you’re probably not going to be smarter than the community. I recommend you choose a strategy that is widely known, like GitFlow or GitHub Flow. There is more documentation and support, and
Using TortoiseSVN (or just looking for SVN integration with Visual Studio)? Check out this site.