SlideShare a Scribd company logo
SUBVERSION AND BUG TRACKING




                 By. Amira Elsayed Ismail
ROLES

   No Side Talks Please




   Rewards for Good Listener




   Punishment for Bad Listener
AGENDA

 Version Control
 Bug Tracking
VERSION CONTROL

   Version Control
       A version control system is simply a system that
        catalogs your changes and keeps them in an orderly
        fashion which also allows others to collaborate on the
        same project


       Allow you to track changes (who, when, how it affected
        your project)


       It helps you to simply picking a backup at some point,
        restoring it
VERSION CONTROL (CONT’D)

   Concurrent Versions System (CVS)
       Also known as Concurrent Versioning System

       Uses client server architecture –this means that a server stores a current
        version (or versions) of a particular project as well as saving its history

       The client then connects to the server as means to “check out” a copy of
        the project

       Can maintain different branches of a project

       Different aspects or permutations of the same project may branch off
        from the source project and CVS will maintain all versions

       A released version of the project forms one branch for bug fixes, while a
        different version that is currently being developed may contain new
        features and major changes and form a branch of the same project
VERSION CONTROL (CONT’D)

   Subversion (SVN)
       Is a version control system used to maintain the current and preceding
        versions of files (like source code, web pages, and documentation)

       It is a direct upgrade of CVS and its most compatible successor

       It is also an open source technology and has been widely used in multiple
        projects (Apache, Free Pascal, Google code)

       Creates a set of tentative changes and makes them permanent– as true
        atomic

       Subversion also allows users to rename, copy, move, and/or remove files;
        however, those files will retain their full revision history

       Subversion also costs according to the change size and not the size of
        the data
CVS                                              SVN
                                                 Maintains the current and preceding
Maintain different branches of a project
                                                 versions of files

                                                 Commits as true atomic operations.
Based on RCS files of versions control


Each file is an ordinary file containing some
                                                 Uses parsable output
info So the tree of these files repeats


You should not be worry about data loss          The basis of SVN is a relational database


Works slowly                                     Works faster than CVS


                                                 Allows to "attach" to a file any number of all
Allows to store of only files and nothing else
                                                 possible named attributes

The storage (binary, Unicode) is not trivial
                                                 Manipulates all the file types
and requires special information

Allows to rollback any commit in the
                                                 SVN does not allow rollback of commit
repository


No Transaction Support                           Transaction Support
VCSs                                                DVCSs
                                                    One repository is as good as any other, and that
There is One True Source, All developers work
                                                    merges from one repository to another are just
from that source, and then ad their changes
                                                    another form of communication

If your project or organization wants centralized   If your developers are expected to work all over
control                                             the world


Takes a client server approach                      Takes a peer-to-peer approach


                                                    Common operations (commits,…) are fast,
The repository must be available every time you
                                                    because there is no need to communicate with a
want to commit your changes
                                                    central server

Only accessed by anyone having write access to      Communication is only necessary when pushing or
the repository directories                          pulling changes to or from other peers


Conflicts may arise, if someone commit change in    Allows users to work productively even when not
the same file and program can’t handle it           connected to a network


                                                    Participation in projects without requiring
                                                    permissions from project authorities
VERSION CONTROL (CONT’D)

   Version Control
       Client-server model
           Open source
              Concurrent Versions System (CVS)

              Subversion (SVN)

              VisualSVN



           Proprietary
              RocketSVN

              Autodesk Vault

              Clear Case

              Visual SourceSafe
VERSION CONTROL (CONT’D)

   Version Control
       Client-server model
           Open source
              Concurrent Versions System (CVS)

              Subversion (SVN)

              VisualSVN
                                                  Can’t provide Demo


           Proprietary
              RocketSVN

              Autodesk Vault

              Clear Case

              Visual SourceSafe



                                                   No trail download
VERSION CONTROL (CONT’D)

   Version Control
       Distributed model
           Open source
              Bazaar

              Git

              Mercurial

              Monotone

              LibreSource



           Proprietary
              Bit Keeper
DEMO
BUG TRACKING

   Bug Tracking
       Is a software application that is designed to help quality
        assurance and programmers keep track of reported
        software bugs in their work
BUG TRACKING (CONT’D)

   Bug Tracking
       Trac
       Jira
       Bugzilla
       Bug Traker.NET
       FogBugz
       Assembla
BUG TRACKING (CONT’D)

   Bug Tracking
       Trac
       Jira
       Bugzilla
                         Both are web based on an external
       Bug Traker.NET    server so we will not make Demo
       FogBugz                       for them
       Assembla
Features                                           Input interfaces
• Workflow with triggers, timers, and conditions   • Web
• Dashboard with reporting widgets                 • Email
• Customizable fields for each project             • CLI
• HTML, XML, RSS, PDF, Excel, Word, customizable   • GUI
  charts                                           • REST
• Enterprise wiki                                  • SOAP
• Test planning integration                        • Mylyn
• Customizable workflow                            • Visual Studio
• Unicode support
• SLA
• Plugin API
• Multiple Project




Notification                                       Revision control integration
• Email                                            • Git
• RSS                                              • Mercurial
• XMPP                                             • CVS
                                                   • Subversion
                                                   • Perforce
                                                   • AccuRev
                                                   • ClearCase
Features                     Input interfaces
•Integrated wiki             •Web
•Test planning integration   •Mylyn
•Customizable workflow
•Unicode support
•Custom Fields
•Plugin API




Notification                 Revision control integration
•Email                       •Git
•RSS                         •Mercurial
                             •Bazaar
                             •Monotone
                             •Darcs
                             •CVS
                             •Subversion
                             •Perforce
                             •AccuRev
Features                    Input interfaces
•   Integrated wiki         • Web
•   Customizable workflow   • Email
•   Unicode support         • CLI
•   Custom Fields           • REST
•   Plugin API              • Mylyn
                            • Visual Studio
•   Multiple Project
                            • XML




Notification                Revision control
• Email                     integration
• RSS                       • Mercurial
                            • CVS
                            • Subversion
                            • Perforce
Features                            Input interfaces
•   Integrated reports and charts   •   Web
•   Scheduled reports by mail       •   Email
•   Test planning integration       •   CLI
•   Customizable workflow           •   GUI
•   Unicode support                 •   REST
•   Custom Fields                   •   SOAP
•   Plugin API                      •   Mylyn
•   Multiple Project




Notification                        Revision control integration
• Email                             •   Git
• RSS                               •   Mercurial
                                    •   Bazaar
                                    •   CVS
                                    •   Subversion
                                    •   Perforce
                                    •   AccuRev
Features                            Input interfaces
•   Wiki syntax                     •   Web
•   Email notification              •   Email
•   Linking to Subversion commits   •   CLI
•   Document manager                •   REST
•   Charts                          •   Mylyn
•   Reports
•   Unicode Support
•   Custom Fields
•   Plugin API
•   Multiple Project




Notification                        Revision control integration
• Email                             • Git
• RSS                               • Mercurial
• Twitter                           • Subversion
Features                          Input interfaces
• Integrated charts and reports   • Web
• Customizable workflow           • Email
• Unicode support
• Custom Fields




Notification                      Revision control integration
• Email                           • Git
                                  • Mercurial
                                  • Darcs
                                  • Subversion
DEMO
Subversion and bug tracking
Subversion and bug tracking

More Related Content

PDF
Svn tutorial
PDF
Jug Zurich Slides
PPTX
Docker intro
PDF
Version Control with SVN
PPTX
Continuous Deployment Pipeline with maven
PPTX
Version Management in Maven
PPTX
Jenkins 1
PDF
Build Automation using Maven
Svn tutorial
Jug Zurich Slides
Docker intro
Version Control with SVN
Continuous Deployment Pipeline with maven
Version Management in Maven
Jenkins 1
Build Automation using Maven

What's hot (20)

PDF
Automated Deployment with Maven - going the whole nine yards
PDF
Patterns&Practices-Errai
PDF
GWT Jug Stuttgart
PDF
Are VM Passé?
PPTX
Drupal & Continous Integration - SF State Study Case
PPTX
Techdays SE 2016 - Micros.. err Microcosmos
PDF
Versioning for Developers
PPTX
Microservices and docker
PPTX
Build Trust in Your Build-to-Deployment Flow!
PDF
The Brave New World of Continuous Release - Baruch Sadogursky
PPTX
Release With Maven
PDF
Version Control with Subversion
PPTX
Microservices and containers for the unitiated
PPTX
vSphere integrated containers
PDF
Safe Bundle Updates
PPTX
01 - Introduction to Version Control
PPT
Version Control
PDF
Journey to the devops automation with docker kubernetes and openshift
PDF
Subversion Tech Report (2006)
Automated Deployment with Maven - going the whole nine yards
Patterns&Practices-Errai
GWT Jug Stuttgart
Are VM Passé?
Drupal & Continous Integration - SF State Study Case
Techdays SE 2016 - Micros.. err Microcosmos
Versioning for Developers
Microservices and docker
Build Trust in Your Build-to-Deployment Flow!
The Brave New World of Continuous Release - Baruch Sadogursky
Release With Maven
Version Control with Subversion
Microservices and containers for the unitiated
vSphere integrated containers
Safe Bundle Updates
01 - Introduction to Version Control
Version Control
Journey to the devops automation with docker kubernetes and openshift
Subversion Tech Report (2006)
Ad

Similar to Subversion and bug tracking (20)

PPT
Part 4 - Managing your svn repository using jas forge
PDF
Version Control With Subversion
PPT
Mantis Code Deployment Process
PPTX
UNIT-I Introduction to CICD.pptx
PPTX
UNIT-I Introduction to CICD.pptx
PPTX
DevOps with Azure, Kubernetes, and Helm Webinar
PPTX
Docker-Intro
PDF
VMworld 2014: The Software-Defined Datacenter, VMs, and Containers
PPTX
ma-formation-en-Docker-jlklk,nknkjn.pptx
PPT
Introduction to Version Control and Configuration Management
PDF
Cloud Native Application
PPTX
Microservices with Azure Service Fabric
PPTX
OpenStack Summit
PPTX
Building Distributed Systems without Docker, Using Docker Plumbing Projects -...
PDF
VSphere Integrated Containers v3.0
PPTX
Maven, Archiva, Subversion and Team City
PDF
The Source Control Landscape
PPT
Subversion Overview
PDF
Part 4 - Managing your svn repository using jas forge
Version Control With Subversion
Mantis Code Deployment Process
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptx
DevOps with Azure, Kubernetes, and Helm Webinar
Docker-Intro
VMworld 2014: The Software-Defined Datacenter, VMs, and Containers
ma-formation-en-Docker-jlklk,nknkjn.pptx
Introduction to Version Control and Configuration Management
Cloud Native Application
Microservices with Azure Service Fabric
OpenStack Summit
Building Distributed Systems without Docker, Using Docker Plumbing Projects -...
VSphere Integrated Containers v3.0
Maven, Archiva, Subversion and Team City
The Source Control Landscape
Subversion Overview
Ad

More from Amira Elsayed Ismail (9)

PPTX
Introduction to Agile and Scrum.pptx
PPTX
Moodle installation guide
PPTX
DBeaver installation guide
PPTX
Xampp installation guide
PPTX
UberTest Quick Guide
PPTX
Android course (lecture2)
PPTX
Android course (lecture1)
PPTX
PPTX
Software Development Process
Introduction to Agile and Scrum.pptx
Moodle installation guide
DBeaver installation guide
Xampp installation guide
UberTest Quick Guide
Android course (lecture2)
Android course (lecture1)
Software Development Process

Recently uploaded (20)

PPTX
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
PPTX
5 Stages of group development guide.pptx
PDF
Chapter 5_Foreign Exchange Market in .pdf
PDF
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
PDF
Types of control:Qualitative vs Quantitative
PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
PDF
How to Get Funding for Your Trucking Business
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
PDF
Business model innovation report 2022.pdf
PDF
Nidhal Samdaie CV - International Business Consultant
DOCX
Business Management - unit 1 and 2
PDF
Laughter Yoga Basic Learning Workshop Manual
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
PPTX
Lecture (1)-Introduction.pptx business communication
PDF
IFRS Notes in your pocket for study all the time
PDF
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
PPTX
ICG2025_ICG 6th steering committee 30-8-24.pptx
PDF
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
DOCX
Euro SEO Services 1st 3 General Updates.docx
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
5 Stages of group development guide.pptx
Chapter 5_Foreign Exchange Market in .pdf
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
Types of control:Qualitative vs Quantitative
DOC-20250806-WA0002._20250806_112011_0000.pdf
How to Get Funding for Your Trucking Business
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
Business model innovation report 2022.pdf
Nidhal Samdaie CV - International Business Consultant
Business Management - unit 1 and 2
Laughter Yoga Basic Learning Workshop Manual
Power and position in leadershipDOC-20250808-WA0011..pdf
Lecture (1)-Introduction.pptx business communication
IFRS Notes in your pocket for study all the time
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
ICG2025_ICG 6th steering committee 30-8-24.pptx
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
Euro SEO Services 1st 3 General Updates.docx

Subversion and bug tracking

  • 1. SUBVERSION AND BUG TRACKING By. Amira Elsayed Ismail
  • 2. ROLES  No Side Talks Please  Rewards for Good Listener  Punishment for Bad Listener
  • 4. VERSION CONTROL  Version Control  A version control system is simply a system that catalogs your changes and keeps them in an orderly fashion which also allows others to collaborate on the same project  Allow you to track changes (who, when, how it affected your project)  It helps you to simply picking a backup at some point, restoring it
  • 5. VERSION CONTROL (CONT’D)  Concurrent Versions System (CVS)  Also known as Concurrent Versioning System  Uses client server architecture –this means that a server stores a current version (or versions) of a particular project as well as saving its history  The client then connects to the server as means to “check out” a copy of the project  Can maintain different branches of a project  Different aspects or permutations of the same project may branch off from the source project and CVS will maintain all versions  A released version of the project forms one branch for bug fixes, while a different version that is currently being developed may contain new features and major changes and form a branch of the same project
  • 6. VERSION CONTROL (CONT’D)  Subversion (SVN)  Is a version control system used to maintain the current and preceding versions of files (like source code, web pages, and documentation)  It is a direct upgrade of CVS and its most compatible successor  It is also an open source technology and has been widely used in multiple projects (Apache, Free Pascal, Google code)  Creates a set of tentative changes and makes them permanent– as true atomic  Subversion also allows users to rename, copy, move, and/or remove files; however, those files will retain their full revision history  Subversion also costs according to the change size and not the size of the data
  • 7. CVS SVN Maintains the current and preceding Maintain different branches of a project versions of files Commits as true atomic operations. Based on RCS files of versions control Each file is an ordinary file containing some Uses parsable output info So the tree of these files repeats You should not be worry about data loss The basis of SVN is a relational database Works slowly Works faster than CVS Allows to "attach" to a file any number of all Allows to store of only files and nothing else possible named attributes The storage (binary, Unicode) is not trivial Manipulates all the file types and requires special information Allows to rollback any commit in the SVN does not allow rollback of commit repository No Transaction Support Transaction Support
  • 8. VCSs DVCSs One repository is as good as any other, and that There is One True Source, All developers work merges from one repository to another are just from that source, and then ad their changes another form of communication If your project or organization wants centralized If your developers are expected to work all over control the world Takes a client server approach Takes a peer-to-peer approach Common operations (commits,…) are fast, The repository must be available every time you because there is no need to communicate with a want to commit your changes central server Only accessed by anyone having write access to Communication is only necessary when pushing or the repository directories pulling changes to or from other peers Conflicts may arise, if someone commit change in Allows users to work productively even when not the same file and program can’t handle it connected to a network Participation in projects without requiring permissions from project authorities
  • 9. VERSION CONTROL (CONT’D)  Version Control  Client-server model  Open source  Concurrent Versions System (CVS)  Subversion (SVN)  VisualSVN  Proprietary  RocketSVN  Autodesk Vault  Clear Case  Visual SourceSafe
  • 10. VERSION CONTROL (CONT’D)  Version Control  Client-server model  Open source  Concurrent Versions System (CVS)  Subversion (SVN)  VisualSVN Can’t provide Demo  Proprietary  RocketSVN  Autodesk Vault  Clear Case  Visual SourceSafe No trail download
  • 11. VERSION CONTROL (CONT’D)  Version Control  Distributed model  Open source  Bazaar  Git  Mercurial  Monotone  LibreSource  Proprietary  Bit Keeper
  • 12. DEMO
  • 13. BUG TRACKING  Bug Tracking  Is a software application that is designed to help quality assurance and programmers keep track of reported software bugs in their work
  • 14. BUG TRACKING (CONT’D)  Bug Tracking  Trac  Jira  Bugzilla  Bug Traker.NET  FogBugz  Assembla
  • 15. BUG TRACKING (CONT’D)  Bug Tracking  Trac  Jira  Bugzilla Both are web based on an external  Bug Traker.NET server so we will not make Demo  FogBugz for them  Assembla
  • 16. Features Input interfaces • Workflow with triggers, timers, and conditions • Web • Dashboard with reporting widgets • Email • Customizable fields for each project • CLI • HTML, XML, RSS, PDF, Excel, Word, customizable • GUI charts • REST • Enterprise wiki • SOAP • Test planning integration • Mylyn • Customizable workflow • Visual Studio • Unicode support • SLA • Plugin API • Multiple Project Notification Revision control integration • Email • Git • RSS • Mercurial • XMPP • CVS • Subversion • Perforce • AccuRev • ClearCase
  • 17. Features Input interfaces •Integrated wiki •Web •Test planning integration •Mylyn •Customizable workflow •Unicode support •Custom Fields •Plugin API Notification Revision control integration •Email •Git •RSS •Mercurial •Bazaar •Monotone •Darcs •CVS •Subversion •Perforce •AccuRev
  • 18. Features Input interfaces • Integrated wiki • Web • Customizable workflow • Email • Unicode support • CLI • Custom Fields • REST • Plugin API • Mylyn • Visual Studio • Multiple Project • XML Notification Revision control • Email integration • RSS • Mercurial • CVS • Subversion • Perforce
  • 19. Features Input interfaces • Integrated reports and charts • Web • Scheduled reports by mail • Email • Test planning integration • CLI • Customizable workflow • GUI • Unicode support • REST • Custom Fields • SOAP • Plugin API • Mylyn • Multiple Project Notification Revision control integration • Email • Git • RSS • Mercurial • Bazaar • CVS • Subversion • Perforce • AccuRev
  • 20. Features Input interfaces • Wiki syntax • Web • Email notification • Email • Linking to Subversion commits • CLI • Document manager • REST • Charts • Mylyn • Reports • Unicode Support • Custom Fields • Plugin API • Multiple Project Notification Revision control integration • Email • Git • RSS • Mercurial • Twitter • Subversion
  • 21. Features Input interfaces • Integrated charts and reports • Web • Customizable workflow • Email • Unicode support • Custom Fields Notification Revision control integration • Email • Git • Mercurial • Darcs • Subversion
  • 22. DEMO