Sunday, March 4, 2012

TortoiseSVN - The Starter Pack - Basic Concepts

I have delved into a lot of aspects of SVN but somehow missed on writing on the basics of usage. Though the TortoiseSVN help is quite self sufficient, I feel there still needs to be some basic start-up kit to give a walkthrough of the features and a step by step guide to start using TortoiseSVN from a purely non-technical perspective.

So here goes -> We will start with some basic concepts and then go on to the usage part.

TortoiseSVN acts as a client to access the repositories stored on the SVN server.

Working Copy
It is a local copy meant to sync with the server. It is a ordinary folder on your machine which contains SVN metadata to differentiate it from other folders. The metadata tells TortoiseSVN about the repository that it should connect to for updates

Checkout
It is the first step towards using SVN. Checkout allows you to create a working copy of a particular path in the repository. This is a one time activity.

Update
Get latest copy of data from SVN server. Once you have created a working copy, you will want to get the latest data from the server before you start making your changes

Commit
Once your changes are done and you want to save the changes to the server, you "commit" that data.

Delete
SVN gives default delete rights to all users as it is just a soft delete. You can still retrieve that data from earlier revisions [refer earlier posts "Retrieving Deleted Data"]

Cleanup
Cleans the corruption caused due to conflicts in working copy or file
corruption

No comments: