Download presentation
Presentation is loading. Please wait.
Published byBrandon Moore Modified over 9 years ago
1
Revision Control and Issue Tracking Andrew Watkins
2
Do I need an RCS? Large, fast-changing projects with many authors need a Revision Control System So do small one man band projects Why…
3
Revision Control Use it or lose it Everything is part of either: –The pipework –The water
4
Revision Control Use it or lose it Everything we do is either: –Code –Data
5
Source Code Everything you need to make the system: –Programming language files –Compile Scripts –Test Scripts –Deploy Scripts –Documentation –IDE Project files –Configuration files Code
6
Keep it safe So keep a copy –Floppy Disk (remember those) –Backup Tape –DVD –Another computer But…
7
Code Changes If it is code – then it will change: –Fix Defect –Add Feature –Environment Changes – new platform 10 PRINT "Hello Wordl"
8
Code Changes Time – as system evolves Space – as it spreads out
9
RCS Benefits
10
Backup and Restore.
11
Synchronization
12
Short Term Undo
13
Long Term Undo
14
Track Changes
15
Track Ownership
16
Sandboxing
17
Branch and Merge
18
RCS Systems Open Source –RCS – GNU, Single Files Only (1982) –CVS – Concurrent Versions System (1990) –SVN – Subversion (2000) Commercial –Visual Source Safe – Microsoft –Clear Case (Rational - IBM)
19
Distributed RCS DARCS GIT Mercurial
20
svn add list.txt (modify the file) svn ci list.txt -m "Changed the list"
21
svn co list.txt (get latest version)...edit file... svn revert list.txt (throw away changes) svn co -r2 list.txt (check out particular version)
22
svn diff -r3:4 list.txt
24
Branching svn copy http://path/to/trunk http://path/to/branch
26
Merging svn merge -r5:6 http://path/to/branch
28
svn copy http://path/to/revision http://path/to/tag
29
Round Up Use version control. Take it slow. Keep Learning. GUI Available –Tortoise SVN –Eclipse (Subclipse) Web Interface to repository
30
Issue Tracking Revision Control captures how the code has changed Issue tracking captures why it changes RCS contains the present Issue Tracking contains the future
31
What is an Issue? An issue tracking system works with: –Bugs / Defects –New Feature requests –Tasks
32
Trac
33
Tickets
34
Atlassian JIRA
35
Issues
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.