| Manish's profileManish AgrawalPhotosBlogLists | Help |
|
September 26 Common Excel formulas: Quickly add formulas to your Excel worksheets..
There is a good wealth of Common formulas available which can be used in Excel. To access the link Click here. September 25 How to use Subversion more effectively with proper Repository Structure and better use of Branching/Tagging/Versioning..
In this article, I have assumed that the reader is aware of the basic functionality of Subversion. This article has been written to make the usage of Subversion more efficient and more effective, as not much information is available on this subject in contrast to Subversion. Although most of the things are already mentioned in the Subversion Documentation, but going through such vast information in one go becomes something uncommon. So it is good to have small articles targetting a specific feature which can expose the functionality and will get the attention. Without even any extra effort it gets feeded in mind, making understanding of the subject better. I installed Subversion and started using it, but I started getting problems in maintenance when the code base spreaded and required maintenance of multiple versions. To find the solution I studied the documentation available, to use Subversion(SVN) more effectively. One of the important things I read was about "What should be the ideal Repository Structure": So lets understand the options available:
Figure 1: Example of a Subversion Repository Structure (expanded). Branching or Tagging done by Subversion are just internal links (cheap copies) pointing to a specific tree/revision and thus can be created very quickly and also take up almost no extra space in the repository. If you modify a working copy created from a branch and commit , then all changes go to the new branch and not to the trunk. Only the modifications are stored and the rest remains a cheap copy. Many times it may happen that you need to make further changes to a release which has been already tagged. The correct way to handle this is to create a new branch from the tag first and commit the branch. Make Changes on this branch and tag the branch for every build with increment in the Revision number. So finally "What should be the ideal Repository Structure"
How to make the Repository Structure:
If you need to make further changes to a release which has been already tagged, following steps must be followed:
For e.g. Suppose you need to make further changes to a release tagged "v1_0_60924_0". Steps will be as under:
** Branch name v1_0_X dissected: "v" represents the word "Version", "1" is Major, "0" is Minor and "X" is to indicate that along with the changes (or during the Build process) Tags will be created with dynamic Build and Revision numbers, for e.g. "v1_0_60923_0" here 60923 is the Build Number which represents the date of build (6 is the year 2006, 09 is the Month and 23 is the Date), after Build Number there comes the Revision Number which will get incremented with every next build during the day. *** In case of already tagged release Branch name used is "v1_0_60924_X" because for further builds on this Branch only revision number will get incremented. Mostly this happens when a Build is released or finalized to be released, then for bug-fixes and patches to be release the Build number is freezed and only Revision number changes. September 12 Steps of Installing MOSS 2007
|
|
|