SVN and Merging
SVN and Merging
An instructional document on
how to code on with a team
Our Goal
To answer the basic questions that ring up
regarding team development systems.
Why are there problems?
SVN / CVS
What can I do to help avoid these problems?
Folders
Team Merging (Nominees)
Project Management
Directory Structure
Defining the problem…
If any two people open up a file at the same
time, they may run the chance of over writing the
changes that the other person may be making.
Pat
Bob
File Modified Bob FTW
Mike
Why is this a problem…
Because Everyone needs to have the ability to
code, or they are wasting their abilities.
Productivity & Time are lost if there is no system
used to monitor and oversee this process
Possible Solutions
Communication
Merge Nomination
Management
Locking or Read Only
SVN / CVS Systems
Communication
Lets go back to our previous system and set up a system of
communication in which the users are using AIM or MSN to
communicate their current steps, for instance…
http://ximbiot.com/cvs/
http://subversion.tigris.org/
The only problem is that you have very little ability to modify or
update the versioning system without a tool…
Enter tortoise.
Our Method of Management
Over the last few years I have been learning more and more about taking
care of code in a team environment. I have come to a conclusion that
merges much of the ideas that we have already pointed out.
Directory Structure
Our Method Of Management
This system that we are using requires a bit of disc space and doesn’t take
too kindly to anyone who cant tell the difference between debug and beta
builds, but in the end it causes little or no frustration.
The requirements of this system to stay simple and sane are as follows: