Reputation: 42788
I have spent some months working on a web application and we're come close to production stage. It's soon time to expand the development group with 1-3 people on this project.
I have not too much experience on working with SVN, but It's obviously the choice for a big part of the larger companies out there, so I am guessing that the pros of SVN without a doubt outweights the time spent on commit/check ins / check outs etc.
The workflow seems to become a bit more complicated with SVN, and even though I have read Version Control with Subversion by O'Reilly Media and I am not sure yet if it's overkill to use SVN for any reasons besides backup when developing alone or in a small (1-3 people) workgroup?
How do you do it? What's your workflow with version control while working alone or in small workgroups?
Thanks!
Upvotes: 4
Views: 481
Reputation: 17629
There's not much to add to Brian's answer. As an alternative you might want to take a look at distributed source control systems (DSCM) like Mercurial, Git or Bazaar. IMHO they are a perfect match for small developer groups, very easy to setup but nevertheless manage to scale to big projects.
A good introductory tutorial about Mercurial, written by Joel Spolsky, can be found at http://hginit.com/.
(source: hginit.com)
Upvotes: 2
Reputation: 272317
Like any SCM, it's definitely for more than backup.
I don't develop on my own without an SCM, let alone together with other developers. It's a core tool in your toolbox and worth getting au fait with sooner than later.
What's my workflow ? It depends on the team and the SCM being used.
Upvotes: 4
Reputation: 30228
No, it's not overkill. Version control is vital for programming, regardless if it's alone, in a small or in a big team. It removes fear of doing a "wrong" change, as you can always go back to previous revision. It remembers why a change was done with commit messages. It knows what was changed together. And many more
Upvotes: 6