Solved

When to Branch in Subversion

Posted on 2010-08-27
2
836 Views
Last Modified: 2013-11-25
We are a small group, just 3 developers, working on separate parts of the code base.  I'm proposing to check all changes into the main Subversion trunk.  After a release, we can tag the code in case there are any fixes needed to the release, and then begin developing and checking code into the main trunk.

There is a counter argument that all new work should be done in a branch.  I've never heard of working like this.

Is there any reason not to prefer my approach and make all changes to the main trunk.
0
Comment
Question by:jkavx
2 Comments
 
LVL 21

Accepted Solution

by:
chapmanjw earned 250 total points
ID: 33547661
This chapter on branching and merging gives a good explanation as to why branching should be used: http://svnbook.red-bean.com/en/1.0/ch04s02.html 
0
 
LVL 30

Assisted Solution

by:Brad Howe
Brad Howe earned 250 total points
ID: 33547682
We use Collabnet in the office for my guys and this doc helps new Developers get the idea.
http://blogs.open.collab.net/svn/2007/11/branching-strat.html
What you are questioning sounds like the difference between and unstable vs agile branching system. With the unstable branch system daily builds would identifiy issues more quickly. While an agile approach makes it much more difficult with all the competely channels.
In the end, it depends on your SDLC and what methodologies your company employes.
Cheers,
Hades666
0

Featured Post

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Article by: gr8gonzo
Git can be a complicated version control system for beginners, but it definitely is one of the best ones out there. Since this article assumes that you're starting at square one, it will skip over things that Git -can- do and will focus on the typic…
Agile and Scrum have almost become synonymous. Have you wondered what's the difference? Scrum is just one way to be Agile. It is the most popular which leads to the common confusion. Agile actually refers to a philosophy shared by group of developme…
This is used to tweak the memory usage for your computer, it is used for servers more so than workstations but just be careful editing registry settings as it may cause irreversible results. I hold no responsibility for anything you do to the regist…
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…

816 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now