|
|
Pragmatic Version Control Using Subversion
This book tells you how to improve the effectiveness of your software development process using version control. Version control, sometimes called source code control, is the first leg of our project support tripod. We view the use of version control as mandatory on all projects. Version control offers many advantages to both teams and individuals:
- It gives the team a project-wide undo button; nothing is final, and mistakes are easily rolled back. Imagine you’re using the world’s most sophisticated word processor. It has every function imaginable, except one. For some reason, they forgot to add support for a DELETE key. Think how carefully and slowly you’d have to type, particularly as you got near the end of a large document. One mistake, and you’d have to start again. It’s the same with version control; having the ability to go back an hour, a day, or a week frees your team to work quickly, confident that they have a way of fixing mistakes.
- It allows multiple developers to work on the same code base in a controlled manner. The team no longer loses changes when someone overwrites the edits made by another team member.
- The version control system keeps a record of the changes made over time. If you come across some “surprising code,” it’s easy to find out who made the change, when, and (with any luck) why.
- A version control system allows you to support multiple releases of your software at the same time as you continue with the main line of development. With a version control system, there’s no longer a need for the team to stop work during a code freeze just before release.
- Version control is a project-wide time machine, allowing you to dial in a date and see exactly what the project looked like on that date. This is useful for research, but it is essential for regenerating prior releases for customers with problems.
This book focuses on version control from a project perspective. Rather than simply list the commands available in a version control system, we explain the tasks you need to perform well in a successful project and then show how a version control system can help.
Download Link
All rights reserved. All other trademarks appearing on on this site are the property of their respective owners. We don't store any files on this server, we just index the link from the other website.
|
|
|
|