1 May 25, 2005 Subversion voor Projectleiders Rob Brands Aino Andriessen.

Slides:



Advertisements
Similar presentations
TortoiseSVN By Group 1 Team B. Installing TortoiseSVN.
Advertisements

Introduction To GIT Rob Di Marco Philly Linux Users Group July 14, 2008.
1 IST 410/420 Software Version Control 2 DevelopmentIntegration Test System Test User Acceptance Testing ProductionArchive DEVELOPMENTUSERS - Developers.
0 - 0.
Addition Facts
SPM5 Tutorials by the Wellcome Department of Imaging Neuroscience
Change Management on the Cheap: Tortoise SVN and Ant Two Tools for your Applications Implementation Toolkit Joe Tseng North Slope Solutions
Version control Michael Tsai 2012/4/10. Reference guide-to-version-control/
Software engineering tools for web development Jim Briggs 1CASE.
Addition 1’s to 20.
Week 1.
 Please sit next to your partner.  If you don’t have a partner, please find one now.
1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
TortoiseSVN Tutorial TortoiseSVN Tutorial By: Dung Nguyen Date: May 26 th, 2008 Duration: 1h30’ By: Dung Nguyen Date: May 26 th, 2008 Duration: 1h30’ Topic:
Let Use SVN(Subversion) Interaction Lab. Hyo-Geun Ahn
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Made in USA Software Development Services Ayoka, L.L.C. 202 E. Border Street, Ste 334 Arlington, TX By Steven Ledford.
Summer of Code (SOC) Presentation Fred R McClurg Girish H Mhatre Version Control Overview.
Revision Control Systems Amin Tootoonchian Kian Mirjalali.
Source Control in MATLAB A tool for tracking changes in software development projects. Stuart Nelis & Rachel Sheldon.
2/6/2008Prof. Hilfinger CS164 Lecture 71 Version Control Lecture 7.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
Version Control and Subversion Chris Coakley. Outline What is Version Control? Why use it? Using Subversion (SVN)
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Damien Guard (BSc, MBCS) Guernsey Software Developer Forum Change management with Subversion.
Version Control at UCB Version control with Subversion and Subclipse.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Version control Using Git 1Version control, using Git.
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.
Source Control Repositories for Team Collaboration: SVN, TFS, Git Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training.
Subversion. What is Subversion? A Version Control System A successor to CVS and SourceSafe Essentially gives you a tracked, shared file system.
Source Code Management with CVS Kurt Wiersma December 2004.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Source Control Repositories for Team Collaboration: SVN, TFS, Git.
The Design Workshop Introduction to Version Control 1.
The new version control system. Kiril Karaatanasov, July 2006 What is Subversion Subversion is a newly developed open source version control system Subversion.
Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Version control Using Git Version control, using Git1.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Version Control Systems academy.zariba.com 1. Lecture Content 1.What is Software Configuration Management? 2.Version Control Systems (VCS) 3.Basic Git.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Version Control Systems with Subversion (SVN) and Tortoise.
Version Control Menggunakan TortoiseSVN
SVN / Apache Subversion Raymond Calderon 4/15/2010.
Subversion (SVN) A Revision Control System Successor to CVS Carlos Armas Hervey Allen.
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.
Version Control with SVN Images from TortoiseSVN documentation
Version Control CSC 517 John Slankas. Version Control Managing files and directories, and the changes made to them over time. - Adapted from “Version.
Sabriansyah R.A Version Control. The Repository Subversion adalah sistem tersentralisasi untuk informasi sharing Repository adalah pusat penyimpanan data.
Version Control System
WinCVS Training è Basic Concepts è Download & Setup è Importing a new module into CVS Repository è Getting new module from CVS è Getting Latest version.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
NALINI S. NAUTIYAL SYSTEM SOFTWARE DIVISION Subversion.
CS520 Web Programming Version Control with Subversion Chengyu Sun California State University, Los Angeles.
DIGITAL REPOSITORIES CGDD Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.
1 Subversion Kate Hedstrom April Version Control Software System for managing source files –For groups of people working on the same code –When.
CS491A Software Design Lab Version Control with CVS and Subversion Chengyu Sun California State University, Los Angeles.
Anjana & Shankar September,2010 Introduction to Programming Tools.
Software Configuration Management -Subversion- RTLAB YuJin Park.
Source Control Systems
Version control, using Git
Using Source Code Control Effectively
Prof. Hilfinger CS164 Lecture 4
Presentation transcript:

1 May 25, 2005 Subversion voor Projectleiders Rob Brands Aino Andriessen

2 May 25, 2005 Source control systems MS Visual SourceSafe Subversion (svn) CVS SCCS PVCS ClearCase Bitkeeper Perforce Oracle version control RCS netwerk schijf...

3 May 25, 2005 CVS & Subversion CVS wordt traditioneel veel ingezet in de open source community en in Java omgevingen. The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community. Subversion wordt in grote communities, als Apache, ingezet.

4 May 25, 2005 Approaches lock-modify-unlock  vss copy-modify-merge  svn, cvs

5 May 25, 2005 Hele korte Vergelijking SVNMS VS Strategycopy-modify-mergelock-modify-unlock AccessInternet, otherslokaal netwerk ClientsManyVS client OSMS, Linux, MacOS, javaMS Command linexbeperkt Atomic commitsx- Pricinggratisniet gratis Movex? Renamingx? Directory versioning x?

6 May 25, 2005 Voordelen Internet access vergelijkbaar met cvs clients copy-modify-merge command line

7 May 25, 2005 Aandachtpunten best practices  myproject/branches/  myproject/tags/  myproject/trunk/ copy-modify-merge  bijv. voor projectfiles werkwijze tov vss global revision number  “revision 5 of foo.c”, -> “foo.c as it appears in revision 5.” migratie

8 May 25, 2005 Clients Browser command line Windows Explorer (Tortoise) smartSVN IDE's Jira plugin ant / maven...

9 May 25, 2005 SVN en Jira Jira kan worden/wordt gekoppeld aan SVN Jira retrieves the svn logfiles Koppeling op basis van het Jira incident nr. Aparte tab bij een incident ! Neem dus het Jira incident nr op als commentaar bij een commit.

10 May 25, 2005 Working copy To get a working copy, you must check out some subtree of the repository.  No concept of project or module.svn administrative directories off-line actions Locking is an option

11 May 25, 2005 Terminology SourceSafe use the word "checkout" as a command which specifically communicates the intent to edit a file. For CVS / SVN, the "checkout" command is used to retrieve files from the repository regardless of whether the user intends to edit the files or not.

12 May 25, 2005 Terminology 2 Repository Check-out Update Commit (check-in) Branch Tag (label) Switch Merge Revision Import Lock working copy...

13 May 25, 2005 Revisions Each time the repository accepts a commit, this creates a new state of the filesystem tree, called a revision. Each revision is assigned a unique natural number.  a revision is a “snapshot” of the repository at a particular moment in time  global revision number “revision 5 of foo.c”, -> “foo.c as it appears in revision 5.”  It's important to note that working copies do not always correspond to any single revision in the repository; they may contain files from several different revisions. commit does not pull so you must perform update  shortcuts: HEAD, BASE, PREV,...

14 May 25, 2005 Merge Merging is het fundament van svn Op text-files Meestal geen conflicten Built-in conflict resolution Dus ook goede ondersteuning voor het mergen van een branch met de main 'line' Aangeven welke revisies er gemerged moeten worden

15 May 25, 2005 Tagging, Branching en Merging Tag = label (in vss) Branch is een aparte kopie Onderliggend mechanisme van taggen en branchen is hetzelfde Smart copy

16 May 25, 2005 SVN Architecture

17 May 25, 2005 Demo Tortoise Log en revision graph Merging

18 May 25, 2005 Resources Wikipedia   Tutorial  Comparison  SVN Crashcourse 

19 May 25, 2005 Resources CVS  Subversion    Visual Sourcesafe  Clearcase 