Mike Mason9780974514062, 0-9745140-6-3
Version control, done well, is your “undo” button for the project: nothing is final, and mistakes are easily rolled back. This book describes Subversion, the latest and hottest open source version control system, using a recipe-based approach that will get you up and running quickly–and correctly.
Learn how to use Subversion the right way–the pragmatic way.
With this book, you can: Keep all project assets safe–not just source code–and never run the risk of losing a great idea Know how to undo bad decisions–even directories and symlinks are versioned Learn how to share code safely, and work in parallel for maximum efficiency Install Subversion and organize, administer and backup your repository Share code over a network with Apache, svnserve, or ssh Create and manage releases, code branches, merges and bug fixes Manage 3rd party code safely Now there’s no excuse not to use professional-grade version control.
Table of contents :
Preface……Page 8
Introduction……Page 10
Version Control in Action……Page 11
Road Map……Page 14
Why Choose Subversion……Page 15
The Repository……Page 18
What Should We Store?……Page 20
Working Copies and Manipulating Files……Page 21
Projects, Directories, and Files……Page 24
Where Do Versions Come In?……Page 25
Tags……Page 27
Branches……Page 28
Locking Options……Page 31
Configuration Management (CM)……Page 35
Installing Subversion……Page 36
Creating a Repository……Page 41
Creating a Simple Project……Page 42
Starting to Work with a Project……Page 45
Making Changes……Page 47
Updating the Repository……Page 48
When Worlds Collide……Page 52
Conflict Resolution……Page 54
How To………Page 59
Important Steps When Using Version Control……Page 60
Network Protocols……Page 62
Choosing a Networking Option……Page 67
Checking Things Out……Page 69
Keeping Up-to-Date……Page 71
Adding Files and Directories……Page 72
Properties……Page 73
Copying and Moving Files and Directories……Page 82
Seeing What Has Changed……Page 87
Handling Merge Conflicts……Page 93
Committing Changes……Page 97
Examining Change History……Page 98
Removing a Change……Page 101
A Simple Project……Page 106
Multiple Projects……Page 107
Multiple Repositories……Page 108
Tags and Branches……Page 110
Creating a Release Branch……Page 114
Working in a Release Branch……Page 116
Generating a Release……Page 118
Fixing Bugs in a Release Branch……Page 120
Developer Experimental Branches……Page 123
Merging the Experimental Branch……Page 125
Creating a Project……Page 127
Creating the Initial Project……Page 128
Structure within the Project……Page 130
Sharing Code between Projects……Page 134
Binary Libraries……Page 140
Libraries with Source Code……Page 143
Keyword Expansion during Imports……Page 149
Installing Subversion……Page 150
Networking with svnserve……Page 151
Networking with svn+ssh……Page 153
Networking with Apache……Page 156
Securing Subversion……Page 162
Backing Up Your Repository……Page 166
Migrating to Subversion……Page 171
Choosing How Much to Convert……Page 172
Converting Your Repository……Page 173
TortoiseSVN……Page 175
IDE Integration……Page 182
Other Tools……Page 183
Subversion Command Summary……Page 185
Recipes……Page 195
Online Resources……Page 201
Bibliography……Page 202
Reviews
There are no reviews yet.