Revision Control and Issue Tracking Andrew Watkins.
-
Upload
brandon-moore -
Category
Documents
-
view
222 -
download
0
Transcript of Revision Control and Issue Tracking Andrew Watkins.
![Page 1: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/1.jpg)
Revision Control and Issue Tracking
Andrew Watkins
![Page 2: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/2.jpg)
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…
![Page 3: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/3.jpg)
Revision ControlUse it or lose it
• Everything is part of either:– The pipework– The water
![Page 4: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/4.jpg)
Revision ControlUse it or lose it
• Everything we do is either:– Code– Data
![Page 5: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/5.jpg)
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
![Page 6: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/6.jpg)
Keep it safe
• So keep a copy– Floppy Disk (remember those)– Backup Tape– DVD– Another computer
But…
![Page 7: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/7.jpg)
Code Changes
• If it is code – then it will change:– Fix Defect– Add Feature– Environment Changes – new platform
10 PRINT "Hello Wordl"
![Page 8: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/8.jpg)
Code Changes
Time – as system evolves
Space – as it spreads out
![Page 9: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/9.jpg)
RCS Benefits
![Page 10: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/10.jpg)
Backup and Restore.
![Page 11: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/11.jpg)
Synchronization
![Page 12: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/12.jpg)
Short Term Undo
![Page 13: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/13.jpg)
Long Term Undo
![Page 14: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/14.jpg)
Track Changes
![Page 15: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/15.jpg)
Track Ownership
![Page 16: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/16.jpg)
Sandboxing
![Page 17: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/17.jpg)
Branch and Merge
![Page 18: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/18.jpg)
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)
![Page 19: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/19.jpg)
Distributed RCS
• DARCS• GIT• Mercurial
![Page 20: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/20.jpg)
svn add list.txt (modify the file) svn ci list.txt -m "Changed the list"
![Page 21: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/21.jpg)
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)
![Page 22: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/22.jpg)
svn diff -r3:4 list.txt
![Page 23: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/23.jpg)
![Page 24: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/24.jpg)
Branching
svn copy http://path/to/trunk http://path/to/branch
![Page 25: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/25.jpg)
![Page 26: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/26.jpg)
Merging
svn merge -r5:6 http://path/to/branch
![Page 27: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/27.jpg)
![Page 28: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/28.jpg)
svn copy http://path/to/revision http://path/to/tag
![Page 29: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/29.jpg)
Round Up
• Use version control. • Take it slow. • Keep Learning. • GUI Available
– Tortoise SVN– Eclipse (Subclipse)
• Web Interface to repository
![Page 30: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/30.jpg)
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
![Page 31: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/31.jpg)
What is an Issue?
• An issue tracking system works with:– Bugs / Defects– New Feature requests– Tasks
![Page 32: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/32.jpg)
Trac
![Page 33: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/33.jpg)
Tickets
![Page 34: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/34.jpg)
Atlassian JIRA
![Page 35: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/35.jpg)
Issues
![Page 36: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/36.jpg)
Issues
![Page 37: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/37.jpg)
Issues
![Page 38: Revision Control and Issue Tracking Andrew Watkins.](https://reader036.fdocuments.in/reader036/viewer/2022062304/56649e605503460f94b5b847/html5/thumbnails/38.jpg)
Issues