SVN code server for AliRoot P.Hristov 18/10/2007.

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

Software engineering tools for web development Jim Briggs 1CASE.
1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
BEA Confidential. | 1 Version Control for a Modern World Garrett Rooney, Senior Software Engineer (and Subversion committer), CollabNet Inc. June 2006.
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
Revision Control Systems Amin Tootoonchian Kian Mirjalali.
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.
David Notkin Autumn 2009 CSE303 Lecture 22 Subversion is an open source version control system. Social Implications Friday version control system.
1 SVN – Tool for Version Control Talal Ahmed ( ) Ali Ahsan ( ) Adil Zia Khan ( ) Farid Ullah ( )
Chapter Apache Installation in Linux- Mandrake. Acknowledgment The following information has been obtained directly from
Version Control Systems Phil Pratt-Szeliga Fall 2010.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
SubVersioN – the new Central Service at DESY by Marian Gawron.
Version Control. What is Version Control? Manages file sharing for Concurrent Development Keeps track of changes with Version Control SubVersion (SVN)
Julie McEnery1 Installing the ScienceTools The release manager automatically compiles each release of the Science Tools, it creates a set of wrapper scripts.
Source Code Revision Control Software CVS and 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.
Linux Operations and Administration
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Introduction to Version Control with SVN & Git CSC/ECE 517, Fall 2012 Titus Barik & Ed Gehringer, with help from Gaurav.
Subversion. What is Subversion? A Version Control System A successor to CVS and SourceSafe Essentially gives you a tracked, shared file system.
Version control with Subversion how to set it up, use it, and save your sanity.
Subversion, an Open Source Version Control System An Introduction.
Version Control with Subversion Quick Reference of Subversion.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Version control Using Git Version control, using Git1.
Subversion (SVN) Tutorial Source:
Chris Onions Getting started with CVS in ATLAS 11 Getting started with CVS in ATLAS Chris Onions (Tutorial based on that of Raúl Ramos Pollán CERN / IT.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Using Subversion and TortoiseSVN for Windows by Galen Wilkerson Gund Institute for Ecological Economics University of Vermont
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?
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.
Study for Migration from CVS to SubVersion (SVN) Gunter Folger CERN/PH/SFT.
Apache, MySQL and PHP Installation and Configuration Chapter 1 Apache Installation and Configuration.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
CVS – concurrent versions system AROC Guatemala July 19-23, 2010 Guatemala City, Guatemala.
Wordpress with Mina Automated Deployment Solution Jonathan Gravato DIG 4104c.
Apache, MySQL and PHP Installation and Configuration Chapter 2 MySQL Installation and Configuration.
When collaborating, it is important to manage changes in the models. For example: –To create or edit a submodel E.g. Habitat suitability is replaced with.
CVS: Concurrent Version System Lecturer: Prof. Andrzej (AJ) Bieszczad Phone: “UNIX for Programmers and Users” Third.
Version Control System Lisa Palathingal 03/04/2015.
Sabriansyah R.A Version Control. The Repository Subversion adalah sistem tersentralisasi untuk informasi sharing Repository adalah pusat penyimpanan data.
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
Trilinos Framework: Next Steps Thursday November 9, :45-9:30 a.m. Jim Willenbring Mike Phenow.
Separate distribution of the analysis code (and more) P. Hristov 19/03/2014.
Slide 1 Running NEMO at ECMWF Slide 1 NEMO under Perforce at ECMWF Kristian S. Mogensen Last revised:
Transition to SVN server: follow up P.Hristov 24/01/2008.
Introduction to Linux Server Setup Jonathan Hood CSE 4000 Practical Issues in Software Engineering.
1 CSE 303 Lecture 19 Version control and Subversion ( svn ) slides created by Marty Stepp
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
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.
CS520 Web Programming Version Control with Subversion Chengyu Sun California State University, Los Angeles.
Upgrade on Windows 7. DownloadSoftware Download Software from link provided in Webliography: e/
DIGITAL REPOSITORIES CGDD Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.
CS491A Software Design Lab Version Control with CVS and Subversion Chengyu Sun California State University, Los Angeles.
Use of SVN as lattice repository Andrea Latina Common paths for CLIC and ILC BDS – Friday, 30 August 2013 – CERN.
Software Configuration Management -Subversion- RTLAB YuJin Park.
Version Control with Subversion
SVN intro (review).
Version control, using Git
Software Version System Part1: Subversion at CERN
Version Control System
slides borrowed and adapted from Alex Mariakis and CSE 390a
User Guide Subversion client TortoiseSVN
Configuration Of A Pull Network.
Presentation transcript:

SVN code server for AliRoot P.Hristov 18/10/2007

Why Subversion? Because the Root team uses it Because it has many advantages and improvements ( see the presentation of Fons )the presentation of Fons –It is a free product designed to replace CVS –It is used by many major projects –It fixes many design flows and adds improved functionality

Subversion: Features Most CVS features Directory versioning Meta data Atomic commits Branching and tagging are cheap Designed for the network Better binary file handling Layered library design Apache network serve with WebDAV/DeltaV protocol, standalone server option Versioning of symbolic links DB or plain file repository implementation Seems interesting!

Proposal Convert the AliRoot CVS repository to Subversion –Organization AliRoot –trunk –branches –Tags AliEn … –Features: copyright notice automatically inserted- end-of-line style: native (to deal with Ctrl^M on Windows) Keywords substitution: $Id$ No logs Offline Bible and tutorial slides included Strict lock for documentation and binary files Pointer to the Root version (using the “externals” feature) Compilation, coding conventions, run tests as hooks

What is done? Conversion of the repository: –Download cvs2svn from – install it –make a local copy of the repository from a tarball (in /Users/hristov/cvsroot/AliRoot) –create /Users/hristov/svnroot –convert using the following command: cvs2svn --fs-type=fsfs --default-eol=native --fallback- encoding=646 --retain-conflicting-attic-files --force- branch=v4-06-Release --force-branch=v force- branch=NewIO-01 --force-branch=ALICE --force- branch=Initial --force-branch=START --force-branch=Alice -s /Users/hristov/svnroot/AliRoot /Users/hristov/cvsroot/AliRoot –copy it to /soft/svnroot/AliRoot on alisoft –chown -R cvsadmin.cvsadmin /sof/svnroot/AliRoot

What is done? Installation of Apache2 on alisoft.cern.ch (current release 2.2.6) from –Configuration./configure --prefix=/usr/local/apache2 --enable-dav --enable-so --enable-maintainer-mode --enable-ssl --enable-deflate –make; make install

What is done? Installation of subversion (current release 1.4.5) from –Configuration: it is important to use apr and apr- utils from the Apache2 distribution, otherwise you will get the following error svn: PROPFIND request failed on '/AliRoot’ svn: Can't set position pointer in file '/soft/svnroot/AliRoot/db/revs/21008': Invalid argument(more information here: bean.com/pipermail/svnbook-dev/2006- July/ html ) bean.com/pipermail/svnbook-dev/2006- July/ html./configure --with-pic --with-apr=/usr/local/apache2 -- with-apr-util=/usr/local/apache2 –make; make check; make install

What is done? Configuration of the server –edit /usr/local/apache2/conf/httpd.conf Check that the lines LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so are present. Add at the end of the file the description of the repository: # SVN DAV svn SVNPath /soft/svnroot/AliRoot

Test (Re)start the httpd daemon: /usr/local/apache2/bin/apachectl stop /usr/local/apache2/bin/apachectl start Test it: [~] svn ls branches/ tags/ trunk/ It works

Plans Complete the setup of the server (thanks to Fons we have most of the pre-commit and post-commit hooks) –Features –Permissions –Cleanup Install browsing and monitoring tools: (ViewVC, etc.) Extensive tests and educationeducation Lock CVS, convert it once again and continue the development in SVN