Presentation is loading. Please wait.

Presentation is loading. Please wait.

Revision Control and Issue Tracking Andrew Watkins.

Similar presentations


Presentation on theme: "Revision Control and Issue Tracking Andrew Watkins."— Presentation transcript:

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

23

24 Branching svn copy http://path/to/trunk http://path/to/branch

25

26 Merging svn merge -r5:6 http://path/to/branch

27

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

36

37

38


Download ppt "Revision Control and Issue Tracking Andrew Watkins."

Similar presentations


Ads by Google