Changes between Version 3 and Version 4 of SCS_REPO_MAINTENANCE_R3


Ignore:
Timestamp:
01/19/09 11:33:57 (16 years ago)
Author:
todor
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SCS_REPO_MAINTENANCE_R3

    v3 v4  
    2323Explain where the tag is, any new rules added to the [wiki:PLATFORM_STANDARDS_REPOSITORY] 
    2424= Design = 
     25 * Read thoroughly and check [wiki:PLATFORM_STANDARDS_REPOSITORY] for mistaken links and fix them. 
     26 * Tag and branch are basically same things so you will need to create one branch for the release team where their fixes are going to be applied and one tag for iteration 03 for backup purposes. Use the instructions below to create the branch and the tag in implementation of this task. 
     27 * Read the section about creating a tag using TortoiseSVN or creating a tag on Linux 
     28==== Creating Tag ==== 
     29Another common version control concept is a tag. A tag is just a “snapshot” of a project in time. In Subversion, this idea already seems to be everywhere. Each repository revision is exactly that—a snapshot of the filesystem after each commit. 
    2530 
     31However, people often want to give more human-friendly names to tags, like release-1.0. And they want to make snapshots of smaller subdirectories of the filesystem. After all, it's not so easy to remember that release-1.0 of a piece of software is a particular subdirectory of revision 4822. 
     32 * How to create a tag on Linux 
     33{{{ 
     34$ svn copy svn://asteasolutions.net/sophie2-repo/trunk \ 
     35           svn://asteasolutions.net/sophie-jr/tags/m??-??? \ 
     36      -m "Comment." 
     37Committed revision 351. 
     38}}} 
     39 
     40Here m??-??? stands for the milestone and its name for example m01-pre1.[[BR]] 
     41After the copy completes, the new m??-??? directory is forever a snapshot of how the project looked in the HEAD revision at the time you made the copy. Of course you might want to be more precise about exactly which revision you copy, in case somebody else may have committed changes to the project when you weren't looking. So if you know that revision 350 of /sophie2-repo/trunk is exactly the snapshot you want, you can specify it by passing -r 350 to the svn copy command. In Subversion, there's no difference between a tag and a branch. Both are just ordinary directories that are created by copying. Just as with branches, the only reason a copied directory is a “tag” is because humans have decided to treat it that way: as long as nobody ever commits to the directory, it forever remains a snapshot. If people start committing to it, it becomes a branch. 
     42 
     43 * How to create a tag on Windows with [http://tortoisesvn.net/downloads TortoiseSVN]: 
     44  * Update first. 
     45  * Go to "trunk" folder in your local repository 
     46  * Right click on it 
     47  * TortoiseSVN -> Branch/tag 
     48  * Dialog window appears. Now instead of svn://sophie.org/sophie2/trunk (or svn://asteasolutions.net/sophie-jr/trunk) use svn://sophie.org/sophie2/tags/m??-??? (or svn://sophie.org/sophie2/tags/m??-???). Here m??-??? stands for the milestone and its name for example m01-pre1. 
     49  * It is obligatory to write a comment when you commit. 
     50  * Tags must be created at the end of each iteration when the work is frozen. 
     51  * You can download TortoiseSVN from [http://tortoisesvn.net/downloads here]. 
     52 * Follow the steps carefully 
     53 * If there are mistakes or some incomplete things leave a comment 
     54 * Create tag for iteration m02b following the instructions 
     55 * Create accounts for new members that haven't such 
     56 * The tag must be created in svn://sophie2.org/sophie2/tags/m02b-pre02b (where is located the new repository) 
    2657= Implementation = 
    2758^(Implementation results should be described and linked here (from the wiki or the repository))^