Subversion Version control

Slides:



Advertisements
Verwante presentaties
Overdracht (grote) bestanden
Advertisements

Het Forum Hoe ga je te werk met het forum?
Data Tools Models Data, modellen en tools: Voor het oplossen van elk complex waterbouwkundig vraagstuk gebruik je in meer of mindere mate: data, modellen.
On-line toevoeging, annulering en wijziging van fiches. Algemene beschrijving van de functionaliteit Als er wijzigingen moeten aangebracht worden aan fiches.
Presentatie Aircraft painting voor de FSGroep Friesland d.d. 23 maart 2009 door Henny Hazekamp (PH-HLW)
Instructie Programmeren Task 1 5JJ70. Task 1.1: Hello World •Klik naast de laatste accolade in de grijze kantlijn om een breakpoint neer te zetten, anders.
Training voor Microsoft® Lync™ 2010 voor gemachtigden
Hoera! De Computer doet het weer!
E-RADEN Roadmap. AGENDA • Overzicht van nieuwe ontwikkelingen 2009 • Interfaces • Document Types : Meta-data • E-raden gratis ? • Perspectieven.
Windows 7.
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Mijn.
Beroepsgeheim en cliëntperspectief
HTML Les 1: Introductie HTML
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Creatief.
Maurice de Beijer. Wie is Maurice de Beijer Microsoft MVP DevelopMentor trainer SDN Sectiehoofd UX Onafhankelijk software ontwikkelaar
 Een standalone server is een server die zelf geen domeincontroller is en geen lid is van een domein.  Indien een server is opgenomen in een werkgroep,
Jo David. programma’s Microsoft: Outlook Netscape: Messenger andere.
De koektrommel of de grabbelton
Consoleprogramma’s Hoofdstuk 19. Visual Basic.NET voor studenten2 In dit hoofdstuk … Hoe consoletoepassingen maken In- en uitvoer bij consoleprogramma’s.
Installatie van de banksoftware. Stop de CD in de cd-lezer van de transfercomputer. Het installatieprogramma zal automatisch starten, anders via verkenner.
Methods of Development. Never Google Shitpipe * with safe-search off.
Hibernate Object relational mapping
HomCom – mei 2013 (hoe standaard opslaglocaties verplaatsen)
Backup & Recovery Windows 2003 Server Onderhoud en Beheer Netwerken 4.
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 3.
Microsoft Word Liesbeth Van Raemdonck. Word openen Klik op de ‘start’-knop, links onderaan Klik op Programs Kies voor MS Word.
CLOUD COMPUTING Wat is het? Wie zijn de aanbieders? Is het veilig? Wat kun je er mee? Robert K Bol PVGE Best.
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
Deel X: JSP + Java + database 1 Internetapplicaties Deel 10: JSP + Java + database: Client Server via http.
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
KINN 2010 OOP O Object O Georiënteerd P Programmeren.
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
Erasmushogeschool Brussel Naim Ben Tanfous Stef De Spiegeleer Joeri Verdeyen iCafe Een digitaal bestelsysteem voor de horeca. 2de zittijd.
Wikiwijs.
1. Starten Zet de telefoon aan en voer je pin code in Als dit scherm verschijnt klik dan vervolgens op de Boordcomputer Icoon 2.1 Inloggen Log in door.
Gevorderde programmeer les
Academic Search Premier Bewaren van resultaten: mailen, printen, opslaan Universiteitsbibliotheek verder = klikken.
Instructie Programmeren Task 7
Haarlem Foto’s op computer en internet Cloud. Haarlem Werken met Google foto’s.
Automatische builds vanuit ClearCase UCM 1 Visual & Integrated Build Engine Automatische builds vanuit ClearCase en UCM Download ClearVibe Light Download.
-Deze procedure kan men doen op de computer zonder dat men verbinding met de centrale nodig hebt. Kopieer “mxconfig.exe” + “mx.mcf” naar de harde schijf.
1 KPN Mobiel – Introductie Repository Object Browser & Designer 10 Designer 10g & Repository Object Browser Maandag 28 februari 2005 Lucas Jellema (AMIS)
Welkom. Inspirerende omgeving Ruim 30 vooraanstaande bedrijven op het gebied van duurzame energie presenteren zich aan u in het Dubo Trade Centre. Uiteenlopende,
Versiebeheer van database changes | 19 april 2012 Versiebeheer van database changes “Database Changes done Right” – thedailywtf.com Arjen van Vliet DICTU.
C++ Les 1: introductie. Programmeren Programma’s scripts Websites libraries (Sound, GUI, netwerking…)
(Office Online +) A1 GOOGLE DRIVE en DOCS Lieven Vananderoye.
LWJGL Hoe zet je een project op Hoe breng je het spel buiten eclipse.
Introduction To Subversion MaiLing. Inhoud Probleem stelling Oplosing: TortoiseSVN Jargon Repository Working Dir.
J.J. Keijser Nikhef Amsterdam Grid Group Nikhef Jan Just Keijser 4 December 2013.
PPGM Voor databeheerders Johan Van Rensbergen 09/08/2016.
Windows applicatieontwikkeling
Toelichting Gebruik Mett
Webinar voor ambassadeurs
Versturen van data naar meerdere mensen
By Dionne, Nadia en Danielle
ASP.NET MVC Web Development
Praegus B.V.. .
Vernieuwde webkaart Programma welkom en inleiding presentatie
Small Basic Console deel 2
Software Development fundamentals
SQL Les February 2019.
Continuous Integration and Continuous Deployment
Faculteit PPW Databeheer
– Software development fundamentals
SQL Les 9 12 May 2019.
– Software development fundamentals
Windows applicatieontwikkeling
Software Development fundamentals
Software Development fundamentals
Transcript van de presentatie:

Subversion Version control

Problemen ● Meerdere developers werken op dezelfde broncode: – Bestanden delen ( , IM, gedeelde schijf) komt neer op bestanden overschrijven (eventueel indien nieuwer) – Onduidelijk wie de laatste development versie heeft ● Nood aan backup ● Nood aan geschiedenis

Oplossing ● Version control via Subversion (svn) ● Open source (gratis) ● Integratie met Eclipse, visual studio,... ● Alternatieven: – CVS (open source) – Perforce (commercieel) – MS Visual Source Safe (commercieel) ● Gebruikers: – Apache.org grotendeels overgeschakeld van CVS – SourceForge.net zal overschakelen van CVS

Subversion server-client ● 1 server bevat de laatste development versie (met geschiedenis) ● Elke developer is een client ● Developers synchroniseren naar goeddunken met de server ● Server is backup ● Server houdt geschiedenis bij ● Demo: subversion repository bekijken via webDav

svn checkout ● Bind een lokale map aan een svn URL ● Eenmalig ● Doet daarna een svn update ● Bijvoorbeeld: ● svn checkout log4j ● Demo (command line)

Checkout resultaat ● Lokale kopie ● Elke map bevat een.svn map: – Houd svn configuratie bij – Houd pristine copies bij – Nooit iets in veranderen ● Demo.svn map ● Doe geen move, rename en delete zonder medeweten van subversion ● Hoofdmap mag je wel zomaar verplaatsen

svn update ● Update lokale bestanden met server bestanden ● Dagelijks ● Remote gewijzigde bestanden worden: – Toegevoegd/gewijzigd/verwijderd indien ze lokaal niet veranderd zijn – Gemerged (met of zonder conflict) indien ze lokaal wel veranderd zijn

svn commit ● Plaats lokale wijzigingen op de server ● Nadat een stuk code compileert en uitvoerbaar is ● Andere developers krijgen de verandering bij hun volgende update ● Kan mislukken indien een bestand out of date is en eerst een update nodig is

Merging

svn add/move/remove ● Bestaande bestanden kan je gewoon wijzigen ● Nieuwe bestanden moet je specifiek toevoegen met svn add ● Overbodige bestanden moet je specifiek deleten met svn delete ● Uitgesteld tot volgende svn commit ● Gebeurt automatisch door subclipse

Subversion termen ● Revision: nummer dat bij elke commit met 1 verhoogt, niet te verwarren met project version ● De trunk: main line of development ● Branch: alternatief voor de trunk (enkel gebruiken bij hot fixes) ● Tag: benoemde revision (bij release) ● HEAD: laatste revision van de trunk

Workshop normaal ● Sluit Eclipse ● Hernoem C:\projects\museumapp naar museumapp_old_files ● Open Eclipse en cygwin ● Open Svn repository exploring en open de URL / ● Checkout trunk (rechtermuisklik) als museumapp ● cd /cygdrive/c/projects ● svn co / /trunk museumapp2 ● svn update museumapp2 (overlees output: geen wijzigingen) ● Kopieer alles uit museumapp_old_files naar museumapp ● Open Team synchronizing (subclipse) ● Synchronize ● Add alle nieuwe bestanden (rechtermuisklik) ● Commit de wijzigingen (rechtermuisklik) ● svn update museumapp2 (overlees output: wel wijzigingen) ● Verwijder museumapp_old_files

Workshop merge conflict ● Voeg in Eclipse (in museumapp) zowel voor Question als voor Answer een class javadoc lijn toe. ● Wijzig dezelfde bestanden in museumapp2 als volgt: – Bij Question voeg je onderaan een lijn commentaar toe – Bij Answer verander je ook de javadoc zoals je in eclipse deed, op dezelfde lijn ● svn update museumapp2 (overlees output: geen wijzigingen) ● svn commit -m “test” museumapp2 (overlees output: geen probleem) ● Synchronize in Eclipse (in museumapp) – Question: merged – Answer: merge conflict ● Doe een update en los het merge conflict op ● Commit in eclipse ● Verwijder museumapp2

Lokale bestanden ● Bestanden en mappen kunnen properties bevatten (meta-data) ● Properties worden ook gecommit naar server ● svn:ignore property bepaalt welke bestanden lokaal zijn – target (build directory) met alle gegenereerd bestanden (*.class,...) – IDE (Eclipse) files

Support ● Subversion websitehttp://subversion.tigris.org/ – Bij links vind je een lijst van subversion clients voor emacs, Verkenner, MS Visual Studio,... ● Subversion bookhttp://svnbook.red- bean.com/ bean.com/ ● Demo book (geschiedenis functionaliteit)