Difference between revisions of "Svn rules - OOP344 20111"
(→checkout) |
(→fix font editing) |
||
(8 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{OOP344 Index | 20111}} | {{OOP344 Index | 20111}} | ||
− | = SVN = | + | = SVN = |
− | == Standard | + | == Standard Directories == |
− | === | + | === Branches === |
− | + | <hr /> | |
− | + | ==== 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 === | ||
+ | <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==== | ||
− | === | + | === Trunk === |
− | + | <hr /> | |
− | + | * 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 ==== | ==== 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 | ||
+ | |||
+ | === 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 == | ||
+ | |||
+ | * [http://subversion.tigris.org/ Subversion (SVN)] | ||
+ | * [http://tortoisesvn.net/downloads Download Page of TortoiseSVN] | ||
+ | * [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
Contents
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
- 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
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