Difference between revisions of "Svn rules - OOP344 20111"

From CDOT Wiki
Jump to: navigation, search
(checkout)
Line 1: Line 1:
 
{{OOP344 Index | 20111}}
 
{{OOP344 Index | 20111}}
= SVN =  
+
= SVN =
== Standard directories ==
+
== Standard Directories ==
=== branches ===
+
=== Branches ===
* in here each team member will create a home directory using her/his seneca id
+
<hr />
* each of the following home directories will contain several directories, some of which are work space for different tasks.
+
==== Email ID 1 ====
*:
+
===== Backspace bug =====
==== email id1 ====
+
===== Right key =====
* devbackspace
 
* leftArrowbug
 
* workspace 3
 
* etc....
 
  
==== email id2 ====
+
==== wliang11 ====
==== email id 3 ====
+
===== Fix Segmentation Fault at exit =====
 +
==== Email ID 3 ====
 +
* Create home directories for team members using your Seneca email ID
 +
* Under each home directory, there will be several directories for tasks being done on the project
 +
* These directories are copies of trunk for different goals
 +
=== Tags ===
 +
<hr />
 +
* Tags are snapshots of successful stages of the project
 +
* Each tag is called a release
 +
* Each tag is a copy of trunk
 +
* Each tag also should hold one directory called '''submission logs'''
 +
* In submission logs each student will have a file named as "emailid.txt"
 +
==== prj0.1 ====
 +
==== prj0.12====
  
=== tags ===
+
=== Trunk ===
* holds several directories and each is a copy of a completed task of trunk
+
<hr />
* tags are never to be changed or edited, they are simply copies of success points during the development of the project
+
* Holds the current status of the project
 
+
* Latest compiled and working version of the project
=== trunk ===
+
* Should always be able to compile
# holds the currect status of the application
 
# is always in a successful compiled state
 
 
==== How to work with trunk ====
 
==== How to work with trunk ====
* in your team page there must be a trunk status section
+
* In your team page you have a trunk status section
** in trunk status section you must have two things:
+
** In your trunk status section you have two major information
*** 1 - Status of trunk (committed, committing)  
+
** 1- Status of the trunk (committed, committing)  
***2- the id of the person who has committed or is committing the turnk
+
** 2- The identity of the person who did commit or is committing  
**# before committing any changes to trunk, make sure your version is compiled and working.
+
**# Before committing or merging your code to trunk, make sure your version is compiled and working
**# make sure the status is NOT '''committing'''; if it is wait for it to change to '''committed'''
+
**# Update your trunk to make sure it has all the changes, others made
**# if status is committed, change it to committing with you id
+
**# Make sure the status is NOT '''committing'''; if it is, wait for it to be changed to '''committed'''
**# start merging your changes  
+
**# If status is committed, change it to committing and update the identity part with your information
**# resolve conflicts if happens
+
**# Start merging your changes to trunk
**# compile again to make sure it is successful
+
**# Resolve possible conflicts
**# do the final commit
+
**# Compile again to make sure everything is ok
**# change the status back to committed with your id
+
**# Do the final commit
 +
**# Change the status to committed
  
== important commands ==
+
=== Important commands ===
=== checkout ===
+
==== Checkout ====
* is the first thing you do to get a copy of the whole, or part of a repository
+
* Is the first thing you do to get a copy of the repository
=== add ===
+
==== Add ====
* is to mark a new file or directory to be added to the repository at next commit
+
* It is to mark a new file or directory (be selective) to be added to the repository at next '''commit'''
=== update ===
+
==== Update ====
* is to bring changes from repository and apply it to your copy
+
* Is to bring changes from the repository to your local copy
=== export ===
+
==== Export ====
* makes a non-versioned copy of whole or part of a repo
+
* Is to get a non-versioned copy of part or whole repository
=== import ===  
+
==== Import ====
* copies a non_versioned directory of file to a repository to be checked out later
+
* Copies local file/directories to a repository

Revision as of 12:25, 14 January 2011


OOP344 | Weekly Schedule | Student List | Teams | Project | Student Resources

SVN

Standard Directories

Branches


Email ID 1

Backspace bug
Right key

wliang11

Fix Segmentation Fault at exit

Email ID 3

  • Create home directories for team members using your Seneca email ID
  • Under each home directory, there will be several directories for tasks being done on the project
  • These directories are copies of trunk for different goals

Tags


  • Tags are snapshots of successful stages of the project
  • Each tag is called a release
  • Each tag is a copy of trunk
  • Each tag also should hold one directory called submission logs
  • In submission logs each student will have a file named as "emailid.txt"

prj0.1

prj0.12

Trunk


  • Holds the current status of the project
  • Latest compiled and working version of the project
  • Should always be able to compile

How to work with trunk

  • In your team page you have a trunk status section
    • In your trunk status section you have two major information
    • 1- Status of the trunk (committed, committing)
    • 2- The identity of the person who did commit or is committing
      1. Before committing or merging your code to trunk, make sure your version is compiled and working
      2. Update your trunk to make sure it has all the changes, others made
      3. Make sure the status is NOT committing; if it is, wait for it to be changed to committed
      4. If status is committed, change it to committing and update the identity part with your information
      5. Start merging your changes to trunk
      6. Resolve possible conflicts
      7. Compile again to make sure everything is ok
      8. Do the final commit
      9. Change the status to committed

Important commands

Checkout

  • Is the first thing you do to get a copy of the repository

Add

  • It is to mark a new file or directory (be selective) to be added to the repository at next commit

Update

  • Is to bring changes from the repository to your local copy

Export

  • Is to get a non-versioned copy of part or whole repository

Import

  • Copies local file/directories to a repository