When a team of programmers are working together on a project, it's often important to maintain the organization from the beginning of the project to the end. Source control offers us the ability to save the pieces of the project as we go along. Subversion is a source control which keeps track of the progress and changes made to the code, as well as an updated copy of the project. These tools are extremely helpful to use to keep the creation of the project organized and accessible to the entire team.
Source control can keep track of the changes that the team makes to the code. If a new feature is added into the code and the programmer wishes to remove it from the code, they can look back at the code before the changes were made and remove the applied changes. Another example where source control is important is when errors occur. If the program was working fine and was updated using the source control, they can always go back to that saved code if they ruined their program without knowing what was wrong.
Subversion is a kind of source control where it keeps an updated copy for everyone to access. The programmers also can change the program and commit their changes to the updated copy. This is useful, because the team can break down the workload and assign different members tasks to work on. As long as they are not working on the same part of the program, there shouldn't be any problem. In some cases where it does happen, subversion has the ability to notify the conflicting members of their lines of code that they both changed so they can figure out whose code to use. This means that their work can be merged together, which saves a lot of time when creating a large project.
I think that using source control is very important, because I can look back at the progress I made starting from the beginning and continuing as I go along. If I need to remove the changes that I made to the program, I can always revert to an earlier copy of the code that I had. Subversion is very useful, because it has the properties of source control and additional tools that help me resolve conflicts when coding with my lab partner. If we both changed the same line of code, it will notify the second person so that we do not overwrite the updated version with the wrong code if the coding was already correct.