Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.

Slides:



Advertisements
Similar presentations
Week 2 DUE This Week: Safety Form and Model Release DUE Next Week: Project Timelines and Website Notebooks Lab Access SharePoint Usage Subversion Software.
Advertisements

TortoiseSVN By Group 1 Team B. Installing TortoiseSVN.
Intro to Version Control Have you ever …? Had an application crash and lose ALL of your work Made changes to a file for the worse and wished you could.
1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
Version Control System (Sub)Version Control (SVN).
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
Version Control System Sui Huang, McMaster University Version Control SystemSui Huang, McMaster University Version Control System -- base on Subversion.
Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
Dedi Rahmawan Putra  Shared Document  Conventional Ways  Common Problems  What is TortoiseSVN  Advantages over another tools  Basic Concepts.
David Notkin Autumn 2009 CSE303 Lecture 22 Subversion is an open source version control system. Social Implications Friday version control system.
CVS Selim Çıracı Ahmet Kara Metin Tekkalmaz. CVS – Open Source Version Control System Outline What are Version Control Systems? And why do we need them?
Version Control and Subversion Chris Coakley. Outline What is Version Control? Why use it? Using Subversion (SVN)
Using svn and git with Unity and sdk
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
SubVersioN – the new Central Service at DESY by Marian Gawron.
By Steven Campbell and Erik Boone.  Sharing projects by putting them into a central repository.  Checking out copies of projects from the repository.
Version Control. What is Version Control? Manages file sharing for Concurrent Development Keeps track of changes with Version Control SubVersion (SVN)
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Subversion. What is Subversion? A Version Control System A successor to CVS and SourceSafe Essentially gives you a tracked, shared file system.
The Design Workshop Introduction to Version Control 1.
Version Control with Subversion Quick Reference of Subversion.
Subversion Code Deployment LifeCycle August 2011.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Prepared by: Steve Teo Contributors: Tong Huu Khiem.
Source Code Control CSE 3902 Matt Boggus. Source code control options for CSE 3902 Must use source code control that is integrated with Visual Studio.
Version control Using Git Version control, using Git1.
Subversion (SVN) Tutorial Source:
Git workflow and basic commands By: Anuj Sharma. Why git? Git is a distributed revision control system with an emphasis on speed, data integrity, and.
Version Control Systems with Subversion (SVN) and Tortoise.
Version Control Menggunakan TortoiseSVN
Subversion (SVN) A Revision Control System Successor to CVS Carlos Armas Hervey Allen.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
SENG 403 Tutorial 1 1SENG 403 – Winter Agenda Version Control Basics Subversion Basic actions in Subversion Some examples 2SENG 403 – Winter 2012.
DireXions – Your Tool Box just got Bigger PxPlus Version Control System Using TortoiseSVN Presented by: Jane Raymond.
Computer Science and Engineering The Ohio State University  Widely used, especially in the opensource community, to track all changes to a project and.
CSE 219 Computer Science III CVS
Subversion is a free/open-source version control system. It manages files and directories, and the changes made to them, over time. This allows you to.
Refactoring and Synchronization with the StarTeam Plug-in for Eclipse  Jim Wogulis  Principal Architect, Borland Software Corporation.
Prepared by: Steve Teo Contributors: Tong Huu Khiem.
WinCvs. WinCVS WinCvs is a window based version control system. Use WinCvs when  You want to save every version of your file you have ever created. CVS.
L.T.E :: Learning Through Experimenting Using google-svn for MtM Docs Development Denis Thibault Version 3.2 Mar 12 th, 2009.
Sabriansyah R.A Version Control. The Repository Subversion adalah sistem tersentralisasi untuk informasi sharing Repository adalah pusat penyimpanan data.
Version Control System
1 CSE 303 Lecture 19 Version control and Subversion ( svn ) slides created by Marty Stepp
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
(1) Introduction to Subversion (SVN) and Google Project Hosting Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences.
(1) Introduction to Subversion (SVN) and Google Project Hosting Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
© CGI Group Inc. User Guide Subversion client TortoiseSVN.
NALINI S. NAUTIYAL SYSTEM SOFTWARE DIVISION Subversion.
DIGITAL REPOSITORIES CGDD Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.
Problem Solving With C++ SVN ( Version Control ) April 2016.
GIT Version control. Version Control Sharing code via a centralized DB Also provides for Backtracking (going back to a previous version of code), Branching.
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
Software Configuration Management -Subversion- RTLAB YuJin Park.
Subversion for administrators
Version Control with Subversion
SVN intro (review).
Source Control Dr. Scott Schaefer.
Version Control with Subversion (SVN)
Concurrent Version Control
Version Control System
User Guide Subversion client TortoiseSVN
Configuring Internet-related services
Subversion Basics Guide
Systems Analysis and Design I
Version Control 101 with Subversion
Presentation transcript:

Object-Oriented Analysis & Design Subversion

Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2

Configuration Management 3  Configuration management is  Storing source code and documents in a central location  Allowing people to check out copies of the documents  Checking in documents  Assigning version numbers to documents  Locking documents so only one person can check it out  Sharing documents among several people and resolving conflicts  Assigning tags to major releases  Creating branches off the trunk

The Repository 4  Repository stores all software in project  Usually accessed via the internet  Any member of the group can  Checkin software  Checkout software  The repository is a copy of the software on the user’s local disk Repository Checkin / checkout

Versioning 5  Every time software is checked in, a version number is assigned  When software is checked out, you get the most recent version by default  You can request any version of the software if you do not want the most recent version

Checking In 6  Copies software from your computer to the repository  Assigns a version number to it  Makes the software to other people in the team  New files can be added to the project  Comments can be added  Can resolve conflicts if someone else modified the same document Repository

Checking Out 7  Copies the software from the repository to your computer  Can optionally lock the software so no one else can check out the same files Repository

Tags 8  Can add a tag to any combination of files  Tag can be used to mark major milestones  Can be used to retrieve all files used in a release Release 1.0

Branches 9  Allow branches of the code base  Each branch is a different version of the software  Allows for  Experimental development  Development of different versions for specialized markets

Subversion 10  One of many open source source code control systems  Advantages  Can be run locally on a computer  Can be run as a network server  Has a client integrated into the Windows file manager (Tigress SVN)  Recognizes the structure of directories  Uses the same version number for all files in a project, even if some of the files are not updated  Commits are atomic

Connecting to a Repository 11  Right click on a file in the file browser  Select Tortoise SVN | Repo Browser  Use https to specify repository  Enter user name and password

Adding Files to the Repository 12  You must place files under version control  Right click on file or directory in file browser  Select Tortoise SVN | Add...  This will let you add files to the project

Checking In 13  Once you have changed a file and want to place the changes in the repository  Right click on the file in the file browser  Select SVN Commit

Checkout 14 Right click and select checkout Fill in destination directory

Update 15  This will refresh the files in your copy to make sure they are up to date with the repository  Right click on file or directory in file browser and click  SVN Update