Difference between revisions of "Svn rules - OOP344 20111"

From CDOT Wiki
Jump to: navigation, search
(fixd gramer and sentence structure)
(fix font editing)
 
(3 intermediate revisions by one other user not shown)
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
 +
* 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
 +
**# Before committing or merging your code to trunk, make sure your version is compiled and working
 +
**# Update your trunk to make sure it has all the changes, others made
 +
**# Make sure the status is NOT '''committing'''; if it is, wait for it to be changed to '''committed'''
 +
**# If status is committed, change it to committing and update the identity part with your information
 +
**# Start merging your changes to trunk
 +
**# Resolve possible conflicts
 +
**# Compile again to make sure everything is ok
 +
**# Do the final commit
 +
**# Change the status to committed
  
=== trunk ===
+
=== Important commands ===
# holds the currect status of the application
+
==== Checkout ====
# is always in a successful compiled state
+
* Is the first thing you do to get a copy of the repository
==== How to work with trunk ====
+
==== Add ====
* in your team page there must be a trunk status section
+
* It is to mark a new file or directory (be selective) to be added to the repository at next '''commit'''
** in trunk status section you must have two things:
+
==== Update ====
*** 1 - Status of trunk (committed, committing)  
+
* Is to bring changes from the repository to your local copy
***2- the id of the person who has committed or is committing the turnk
+
==== Export ====
**# before committing any changes to trunk, make sure your version is compiled and working.
+
* Is to get a non-versioned copy of part or whole repository
**# make sure the status is NOT '''committing'''; if it is wait for it to change to '''committed'''
+
==== Import ====
**# if status is committed, change it to committing with you id
+
* Copies local file/directories to a repository
**# start merging your changes
+
== Resources ==
**# resolve conflicts if happens
 
**# compile again to make sure it is successful
 
**# do the final commit
 
**# change the status back to committed with your id
 
  
== important commands ==
+
* [http://subversion.tigris.org/ Subversion (SVN)]
=== checkout ===
+
* [http://tortoisesvn.net/downloads Download Page of TortoiseSVN]
* is the first thing you do to get a copy of the whole, or part of a repository
+
* [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.html TortoiseSVN Documentation]
 +
* [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download[https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdf the PDF from here].
 +
* [http://www.rapidsvn.org/download/release/0.12/RapidSVN-0.12.0-8051.dmg RapidSVN] a SVN Client for Mac
 +
* [http://zenit.senecac.on.ca/wiki/index.php/How_to_set_up_tab_spaces Changing Tab Key Behaviour in Certain IDEs]
 +
* [http://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]

Latest revision as of 11:29, 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

Resources