OpenFOAM-extend on SourceForge.net

Size: px
Start display at page:

Download "OpenFOAM-extend on SourceForge.net"

Transcription

1 OpenFOAM-extend on SourceForge.net Bernhard F.W. Gschaider 1 Martin Beaudoin 2 1 ICE Strömungsforschung Leoben, Austria 2 Institut de recherche d Hydro-Québec Varennes, Canada 4th OpenFOAM-Workshop 1st-4th June bgschaid, mbeaudoin OpenFOAM-extend 1/44

2 Outline 1 Introduction/History How it started SourceForge.net Subversion The OpenFOAM-extend project 2 What is there Usage/Community Contacts 3 4 Future development Points for discussion bgschaid, mbeaudoin OpenFOAM-extend 2/44

3 How it started SourceForge.net Subversion The OpenFOAM-extend project Before OpenFOAM-extend - circa 2006 Context: New OpenFOAM versions are released about once a year OpenFOAM patches and bugfixes are distributed through a discussion Forum Hrv s development version is available only through large tarballs from Zagreb FSB ftp server Keeping your OpenFOAM version up-to-date is a bit painful... First OpenFOAM Workshop in Zagreb in January 2006: Some of the many interesting ideas put forward: How about a public source code repository for OpenFOAM? OpenFOAM Workshops are more fun at sub-zero temperatures... bgschaid, mbeaudoin OpenFOAM-extend 3/44

4 How it started SourceForge.net Subversion The OpenFOAM-extend project Getting people involved - December 2006 Henry Weller was contacted to check OpenCFD s interest in a public source code repository for OpenFOAM No resources available to participate Needed sponsoring to get involved, even for in-kind contributions Doing it the Open Source way: People started to get involved Hrovje Jasak, Håkan Nilsson Bernhard Gschaider, Martin Beaudoin The main objective: Introduce a collaborative tool that would benefit a growing community The result: The OpenFOAM-extend project : bgschaid, mbeaudoin OpenFOAM-extend 4/44

5 Why SourceForge.net? How it started SourceForge.net Subversion The OpenFOAM-extend project The world s largest open source software development web site Over 230,000 software projects registered Over 2,000,000 registered users Everything you need to start and grow an Open Source project Revision control systems (Subversion, CVS, Git, etc) Project Web site, Wiki Mailing lists, Forums Bug tracking tools Many hosted applications bgschaid, mbeaudoin OpenFOAM-extend 5/44

6 Why Subversion? Introduction/History How it started SourceForge.net Subversion The OpenFOAM-extend project Subversion: A stable and mature revision control system User interface available for many platforms A fairly large user base Subversion repository available for SourceForge.net projects Easy to download/maintain svn repository subtrees Why don t you switch to Git? SourceForge.net now offers Git repository Git downloads are impressively fast Git can t do partial checkout (subdirectory) If it ain t broke, don t fix it... bgschaid, mbeaudoin OpenFOAM-extend 6/44

7 How it started SourceForge.net Subversion The OpenFOAM-extend project The OpenFOAM-extend project - The mission The goal of this project is to open the OpenFOAM CFD toolbox to community contributed extensions, in the spirit of the Open Source development model. bgschaid, mbeaudoin OpenFOAM-extend 7/44

8 What is there Usage/Community Contacts In the SVN The major parts of the svn are: The Breeder Collection of assorted utilities and other contributions. Amongst others: The Turbomachinery Sig stuff funkysetfields, simplefunctionobjects and groovybc... and others. But not as many as we hoped for The Core or dev-version Hrv s development version The patch branch Collection of bug-fixes. Retired because the Git made it obsolete (which is a good thing) bgschaid, mbeaudoin OpenFOAM-extend 8/44

9 What is there Usage/Community Contacts Mailing-lists openfoam-extend-general A list for discussions about the OpenFOAM-extend-project, not OpenFOAM TM itself openfoam-extend-announce Announcements of new software openfoam-extend-submit This mailing-list receives a mail every time something is submitted to the Svn Special topic lists Public (for instance for the Ship Hydrodynamics SIG Teaching SIG Turbomachinery SIG Turbulence SIG ) or closed (for the workshop-organizers) lists bgschaid, mbeaudoin OpenFOAM-extend 9/44

10 Introduction/History What is there Usage/Community Contacts A contribution by the Teaching SIG OpenFOAM SLAX A fully configured binary OpenFOAM-1.5-dev platform based on a live Linux distro called SLAX a modern, portable, small and fast Linux operating system can run from from CD/DVD, USB Flash Key, Hard Drive, etc. Available at the Download section of OpenFOAM-extend Available on your Montreal Workshop USB stick bgschaid, mbeaudoin OpenFOAM-extend 10/44

11 Notification of updates What is there Usage/Community Contacts There are three ways to get notifications of updates in the Svn 1 The mailing-list 2 A Irc-channel 3 A Rss-feed More details can be found in the presentation The OpenFOAM-extend project on SourceForge: current status from the last workshop in Milano bgschaid, mbeaudoin OpenFOAM-extend 11/44

12 What is there Usage/Community Contacts What is not there. And why. Bugtracker Under discussion. Could be worth a test drive. Other binary distributions Would need someone willing to maintain them Forum software Don t want to create a parallel structure to the official forum Documentation The Wiki is the place for this Bugfixes: OpenFOAM-1.5.x The Git repository is the place for this 24/7 support Because we all have a day job... bgschaid, mbeaudoin OpenFOAM-extend 12/44

13 Usage statistics Introduction/History What is there Usage/Community Contacts Usage of the Svn as reported by SourceForge.net bgschaid, mbeaudoin OpenFOAM-extend 13/44

14 Who contributed Introduction/History What is there Usage/Community Contacts Contribution percentage (metric: number of commits) for the whole OpenFOAM-extend Subversion repository From May 2008 to May 2009 More than 10 different contributers so far, directly or indirectly The objective for 2010: pushing Hrv s contribution below 50%! bgschaid, mbeaudoin OpenFOAM-extend 14/44

15 Who is in charge What is there Usage/Community Contacts Currently the administrators for the project are (in alphabetical order) Martin Beaudoin Bernhard Gschaider Hrovje Jasak Håkan Nilsson bgschaid, mbeaudoin OpenFOAM-extend 15/44

16 What is there Usage/Community Contacts How to get write access to the Svn 1 Get a SourceForge.net-account 2 Contact one of the project-admins with this information: Your SourceForge.net-account-name Your real-life identity A description what you need the write access for ( Contribute bugfix to project XY, Add a new utility...) A description of your previous work/experience in OpenFOAM TM if we don t know you in person bgschaid, mbeaudoin OpenFOAM-extend 16/44

17 Disclaimer Introduction/History Theorem: No two people are alike Lemma: No two users are alike We ll try to describe some typical cases anyway bgschaid, mbeaudoin OpenFOAM-extend 17/44

18 Introduction/History Wants to use some utility, etc from OpenFOAM-extend Doesn t want to program An admirable trait. 1 1 We all hope to reach that level some day bgschaid, mbeaudoin OpenFOAM-extend 18/44

19 Basic Workflow Introduction/History 1 Locate it in the repository 2 Get it Directly via Svn As a tarball 3 Compile it According to chapter 3.2 of the OpenFOAM TM user-guide Using wmake, or by following the provided documentation bgschaid, mbeaudoin OpenFOAM-extend 19/44

20 Svn for non-developers With SVN you are always in a client/server situation Client your machine. The data there is called local copy Server the repository (in our case SourceForge.net) Software is defined by a unique location on the server Can be found by Browsing from the base URL with Web browser: Copying from the announcement (on the Forum, the Wiki, your local newspaper) The location of the local copy does not matter The most common program for using Svn is a command-line tool called (surprise!) svn The actual action is signified by the second word (checkout, update...) Guis exist, but are to complicated for read-only users bgschaid, mbeaudoin OpenFOAM-extend 20/44

21 Getting software via SVN Getting the notorious funkysetfields 1 > cd THE_DIRECTORY_WHERE_I_STORE_MY_APPS > svn checkout https :// openfoam - extend.svn. sourceforge.net / svnroot /openfoam - extend / trunk / Breeder_1.5/ utilities / postprocessing / FunkySetFields 3 A FunkySetFields / funkysetfields A FunkySetFields / funkysetfields / funkysetfields.c 5 A FunkySetFields / funkysetfields / GeneratedFiles... 7 A FunkySetFields / examples / setlowerhalfandatube. funkysetfieldsdict U FunkySetFields 9 Checked out revision > cd FunkySetFields / 11 > wmake A bug fix was promised and we want to get it 1 > cd THE_DIRECTORY_WHERE_I_STORE_MY_APPS / FunkySetFields / > svn update 3 U FunkySetFields / funkysetfields / funkysetfields.c Updated to revision > wmake bgschaid, mbeaudoin OpenFOAM-extend 21/44

22 Tarballs Introduction/History If you can t use svn because Your SysAdmin won t install it Your boss looked up the definition of Subversion in Merriam-Webster Your doctor said you re using too many command-line tools already The whole SVN-repository can be browsed using the Url If you found the directory you want press the Download GNU tarball-link at the bottom The whole contents will be downloaded as a complete archive Extract and compile where you see fit Disadvantage: updates of software are not as easy as with svn (copy directories around...) bgschaid, mbeaudoin OpenFOAM-extend 22/44

23 Downloading a tarball bgschaid, mbeaudoin OpenFOAM-extend 23/44

24 His motivation 1 Is using some OpenFOAM utility 2 Found a bug in it (Strange things happen ;) ) 3 Knows how to fix it 4 Wants to share the fix with the world Report bug to the developer Commit it directly to the Svn bgschaid, mbeaudoin OpenFOAM-extend 24/44

25 Reporting the patch If you 1 found a bug 2 don t want to use svn this is the way to go Procedure: 1 Find out who is in charge 2 Prepare all the stuff that is necessary 1 Description of the problem (maybe with a testcase) 2 Necessary changes (either the whole source-files or diffs/patches) 3 Send it to the maintainer bgschaid, mbeaudoin OpenFOAM-extend 25/44

26 Generating a patch This is quite easy if your sources are in a SVN local copy Finding out what you changed 1 > cd THE_DIRECTORY_WHERE_I_STORE_MY_APPS / FunkySetFields / > svn diff 3 Index : funkysetfields / funkysetfields.c =================================================================== funkysetfields / funkysetfields.c ( revision 1234) +++ funkysetfields / funkysetfields.c ( working copy ) -212,7 if (! args. options (). found (" time ") &&! args. options (). found (" latesttime ")) { 9 FatalErrorIn (" main ()") << args. executable () 11 - << ": time / latesttime option is required " << endl + << ": time or latesttime option is required " << endl 13 << exit ( FatalError ); } Preparing the actual patch to send > svn diff > ThisIsWrongBernhard. patch bgschaid, mbeaudoin OpenFOAM-extend 26/44

27 Commiting to the Svn Preliminaries: 1 You have write access (technical level) 2 You checked with the maintainer (social level) 3 You re sure that you re only commiting what you want to (embarrassment level) Make sure that you read some basic tutorial on Svn before Doesn t have to be a book bgschaid, mbeaudoin OpenFOAM-extend 27/44

28 A commit to the Svn Checking the changes and commiting them 1 > cd THE_DIRECTORY_WHERE_I_STORE_MY_APPS / FunkySetFields / > svn status 3 M funkysetfields / funkysetfields.c > svn diff funkysetfields / funkysetfields.c 5 Index : funkysetfields / funkysetfields.c =================================================================== funkysetfields / funkysetfields.c ( revision 1234) +++ funkysetfields / funkysetfields.c ( working copy ) -212,7 if (! args. options (). found (" time ") &&! args. options (). found (" latesttime ")) { 11 FatalErrorIn (" main ()") << args. executable () 13 - << ": time / latesttime option is required " << endl + << ": time or latesttime option is required " << endl 15 << exit ( FatalError ); } 17 > svn commit -m " This is the promised fix " Sending funkysetfields / funkysetfields.c 19 Transmitting file data... Committed revision bgschaid, mbeaudoin OpenFOAM-extend 28/44

29 Your contribution will be noticed The main developer will add your name to the README file of that utility if the contribution is large enough Fixing a typo in an error message is not Fixing a missing scaling factor of 1 probably is 2 Your name will appear in the svn log message bgschaid, mbeaudoin OpenFOAM-extend 29/44

30 Wrote a new utility and woke up one day thinking I think this can improve the lives of others (or maybe even prevent global warming). I think I want to share it Is willing to face the public opinion... and improve the code... fix bugs... write at least a little bit of documentation bgschaid, mbeaudoin OpenFOAM-extend 30/44

31 It s not only the code that is important NB: This slide is not here to discourage you, it is here to save us all some trouble Think about whether you want to share the stuff Consider the implications of the GNU Public License Check with your employer whether it is OK to share the stuff The exact implications may differ according to your country (legal system), your contract, etc but it boils down to: If someone paid you while doing it, then that someone has some say about it bgschaid, mbeaudoin OpenFOAM-extend 31/44

32 The GPL in 1 minute 23 seconds The GPL is all about distribution of software If you are modifying software that was distributed under the Gpl (GNU Public License) this software is also under the Gpl OpenFOAM TM is published under the Gpl Consequently on openfoam-extend you should only publish software under the Gpl You don t have to publish your work if it is based on Gpl-software... but you ll have to make the source available to whoever you are distributing it to (no binary-only distribution) bgschaid, mbeaudoin OpenFOAM-extend 32/44

33 How to upload it Introduction/History Get write access (you probably already got it) Locate the proper place in the repository If in doubt: ask Add and commit your stuff to the repository Make sure that nothing unwanted is there Write a meaningful commit-message Write documentation (at least a README) bgschaid, mbeaudoin OpenFOAM-extend 33/44

34 Definition of unwanted stuff Rule of thumb: Everything that was not generated by human intervention (with a text editor) Examples: Everything in Make/linux64GccOpt (or whatever your platform is) The.dep-files Backup-files from your text-editor (*~ for the Emacsists) For example-cases: Everything in constant/polymesh except for blockmeshdict All time-steps except the first bgschaid, mbeaudoin OpenFOAM-extend 34/44

35 Adding a new utility The ultimate utility > cd MY_SF_WORKING_COPY / utilities / preprocessing 2 > cp -r ~/ MY_PERSONAL_DEV_FOLDER / setsensibleboundaryconditions. > wclean setsensibleboundaryconditions ; rm~all 4 > svn add setsensibleboundaryconditions A setsensibleboundaryconditions 6 A setsensibleboundaryconditions / setbc.c A setsensibleboundaryconditions / notusedanymore.h 8 A setsensibleboundaryconditions / Make A setsensibleboundaryconditions /Make / files 10 A setsensibleboundaryconditions /Make / options > svn revert setsensibleboundaryconditions / notusedanymore.h 12 > svn commit -m "No more excuses for wrong boundary conditions " setsensibleboundarycondi Adding setsensibleboundaryconditions 14 Adding setsensibleboundaryconditions / setbc.c Adding setsensibleboundaryconditions / Make 16 Adding setsensibleboundaryconditions /Make / files Adding setsensibleboundaryconditions /Make / options 18 Transmitting file data... Committed revision Next project: A cure for the common cold bgschaid, mbeaudoin OpenFOAM-extend 35/44

36 What is expected of a developer Make the code readable Conforming to the OpenFOAM-conventions (Personal note: I didn t like them in the beginning, too) Provide documentation A README-file Documentation on the Wiki Maintain it bgschaid, mbeaudoin OpenFOAM-extend 36/44

37 The joint project Introduction/History Several people want to collaborate on some project from different organizations/countries Want to be sure that everyone of them always has access to the latest version Want to be able to backtrack changes Who inserted THAT change? Have no problem that other people watch their work progressing Examples: The stuff from the Turbomachinery SIG The alternatechemistry-library The simplefunctionobjects-library bgschaid, mbeaudoin OpenFOAM-extend 37/44

38 Growing up in public Basically the same rules as for the utility developer apply Be aware that other people might use your stuff - try to keep it in a usable state Try to submit an approximately working version with your first commit Coordinate yourself, so that you don t break each others changes If major changes are planned: do them in a branch bgschaid, mbeaudoin OpenFOAM-extend 38/44

39 Rules for contributing to the dev Once you are ready to contribute there, you will know them. We recommend you read through the instructions we have written in the Wiki at OpenFOAM-extend, as well as the README files that can be found in the svn. Basically: Learn to use svn correctly, if you don t know it already Stick to the Breeder. We have actually not come far enough ourselves to go to the Forge. Give some time to think about the structure of your directories and files. Ask if unsure. Clean up before committing, and commit no binary files Don t commit to directories that other people are working on unless you have a permission to do so. Discuss with us before committing anything else than your specific developments. bgschaid, mbeaudoin OpenFOAM-extend 39/44

40 Future development Points for discussion Future development - Test loops Compilation test-loops Nigthly Builds Continuous Builds Experimental Builds Execution test-loops OpenFOAM tutorials SIGs test cases Based on free software Kitware CMake, CTest, CDash Will be available on openfoam-extend CMake/CTest scripts With a public CDash Web service bgschaid, mbeaudoin OpenFOAM-extend 40/44

41 Future development Points for discussion What we want from you Contribute your bug fixes Share and document your test cases Share your test loops results Contribute your source code Contribute documentation and Howtos Keep on helping on the Forum Register to SIGs mailing lists Participate in SIGs All contributions are valuable!!!! bgschaid, mbeaudoin OpenFOAM-extend 41/44

42 Future development Points for discussion Compatibility to the upstream version Hrv is taking great care of syncing his dev version when a major version release of OpenFOAM is published. Keeping upstream compatibility is a key factor of OpenFOAM 1.5-dev Still, downstream compatibility is sometimes a problem when developing for both versions Some header files are different between 1.5-dev and 1.5.x 1.5-dev: repatch.h 1.5.x: repatchpolytopochanger.h Some classes are only present in 1.5-dev See Hrv s presentation for an overview of the numerous enhancements offered by OpenFOAM-1.5-dev Some useful features are only present in 1.5-dev Tolerance switches in the main controldict bgschaid, mbeaudoin OpenFOAM-extend 42/44

43 Future development Points for discussion The FOAM DEV environment variable to the rescue From simplefunctionobjects/make/options 1 ifdef FOAM_DEV FOAM_DEV_OPTION = - DFOAM_DEV 3 endif 5 EXE_INC = \ $( FOAM_DEV_OPTION ) \ 7 -I$( LIB_SRC )/ finitevolume / lninclude \ -I$( LIB_SRC )/ meshtools / lninclude \ 9 -I$( LIB_SRC )/ sampling / lninclude \ -I$( LIB_SRC )/ trisurface / lninclude \ 11 -I$( LIB_SRC )/ lagrangian / basic / lninclude 13 LIB_LIBS = \ 15 - lfinitevolume \ - lmeshtools \ 17 - lsampling \ - ltrisurface \ 19 - llagrangian bgschaid, mbeaudoin OpenFOAM-extend 43/44

44 Future development Points for discussion Conclusion Thanks for: your attention your feedback your (future) contributions bgschaid, mbeaudoin OpenFOAM-extend 44/44

The OpenFOAM-extend project on SourceForge: current status. Bernhard Gschaider, ICE Strömungforschung GmbH

The OpenFOAM-extend project on SourceForge: current status. Bernhard Gschaider, ICE Strömungforschung GmbH The OpenFOAM-extend project on SourceForge: current status Martin Beaudoin, Hydro Québec Research Institute Bernhard Gschaider, ICE Strömungforschung GmbH Outline of the presentation Overview of the OpenFOAM-extend

More information

Version Control with. Ben Morgan

Version Control with. Ben Morgan Version Control with Ben Morgan Developer Workflow Log what we did: Add foo support Edit Sources Add Files Compile and Test Logbook ======= 1. Initial version Logbook ======= 1. Initial version 2. Remove

More information

using version control in system administration

using version control in system administration LUKE KANIES using version control in system administration Luke Kanies runs Reductive Labs (http://reductivelabs.com), a startup producing OSS software for centralized, automated server administration.

More information

CISC 275: Introduction to Software Engineering. Lab 5: Introduction to Revision Control with. Charlie Greenbacker University of Delaware Fall 2011

CISC 275: Introduction to Software Engineering. Lab 5: Introduction to Revision Control with. Charlie Greenbacker University of Delaware Fall 2011 CISC 275: Introduction to Software Engineering Lab 5: Introduction to Revision Control with Charlie Greenbacker University of Delaware Fall 2011 Overview Revision Control Systems in general Subversion

More information

The Bazaar Version Control System. Michael Hudson, Canonical Ltd michael.hudson@canonical.com

The Bazaar Version Control System. Michael Hudson, Canonical Ltd michael.hudson@canonical.com The Bazaar Version Control System Michael Hudson, Canonical Ltd michael.hudson@canonical.com What is Bazaar? Bazaar is a Distributed Version Control System (DVCS) You probably know what a VCS is by now:

More information

Version Control! Scenarios, Working with Git!

Version Control! Scenarios, Working with Git! Version Control! Scenarios, Working with Git!! Scenario 1! You finished the assignment at home! VC 2 Scenario 1b! You finished the assignment at home! You get to York to submit and realize you did not

More information

Version control. with git and GitHub. Karl Broman. Biostatistics & Medical Informatics, UW Madison

Version control. with git and GitHub. Karl Broman. Biostatistics & Medical Informatics, UW Madison Version control with git and GitHub Karl Broman Biostatistics & Medical Informatics, UW Madison kbroman.org github.com/kbroman @kwbroman Course web: kbroman.org/tools4rr Slides prepared with Sam Younkin

More information

Week G Versioning with svn

Week G Versioning with svn Week G Versioning with svn What is Versioning? Naïve vs. smart approaches Subversion (svn) workflow Basic svn commands http://subversion.tigris.org/ Assignments: Check in your proposals Week G Versioning

More information

SOFTWARE DEVELOPMENT BASICS SED

SOFTWARE DEVELOPMENT BASICS SED SOFTWARE DEVELOPMENT BASICS SED Centre de recherche Lille Nord Europe 16 DÉCEMBRE 2011 SUMMARY 1. Inria Forge 2. Build Process of Software 3. Software Testing 4. Continuous Integration 16 DECEMBRE 2011-2

More information

bluecape s Official Website

bluecape s Official Website bluecfdcore {tab=introduction} bluecape is proud to present bluecfd Core, a freely available software package, of a high quality build of OpenFOAM for uptodate Windows 7, 8, 8.1 and 10 64bit, fully compilable

More information

An Introduction to Mercurial Version Control Software

An Introduction to Mercurial Version Control Software An Introduction to Mercurial Version Control Software CS595, IIT [Doc Updated by H. Zhang] Oct, 2010 Satish Balay balay@mcs.anl.gov Outline Why use version control? Simple example of revisioning Mercurial

More information

Introducing Xcode Source Control

Introducing Xcode Source Control APPENDIX A Introducing Xcode Source Control What You ll Learn in This Appendix: u The source control features offered in Xcode u The language of source control systems u How to connect to remote Subversion

More information

Version Uncontrolled! : How to Manage Your Version Control

Version Uncontrolled! : How to Manage Your Version Control Version Uncontrolled! : How to Manage Your Version Control Harold Dost III, Raastech ABSTRACT Are you constantly wondering what is in your production environment? Do you have any doubts about what code

More information

CSE 374 Programming Concepts & Tools. Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn

CSE 374 Programming Concepts & Tools. Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn CSE 374 Programming Concepts & Tools Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn Where we are Learning tools and concepts relevant to multi-file, multi-person,

More information

OpenFOAM Workshop. Yağmur Gülkanat Res.Assist.

OpenFOAM Workshop. Yağmur Gülkanat Res.Assist. OpenFOAM Workshop Yağmur Gülkanat Res.Assist. Introduction to OpenFOAM What is OpenFOAM? FOAM = Field Operation And Manipulation OpenFOAM is a free-to-use open-source numerical simulation software with

More information

Version control. HEAD is the name of the latest revision in the repository. It can be used in subversion rather than the latest revision number.

Version control. HEAD is the name of the latest revision in the repository. It can be used in subversion rather than the latest revision number. Version control Version control is a powerful tool for many kinds of work done over a period of time, including writing papers and theses as well as writing code. This session gives a introduction to a

More information

Version Control with Subversion and Xcode

Version Control with Subversion and Xcode Version Control with Subversion and Xcode Author: Mark Szymczyk Last Update: June 21, 2006 This article shows you how to place your source code files under version control using Subversion and Xcode. By

More information

Using Subversion in Computer Science

Using Subversion in Computer Science School of Computer Science 1 Using Subversion in Computer Science Last modified July 28, 2006 Starting from semester two, the School is adopting the increasingly popular SVN system for management of student

More information

Source Control Systems

Source Control Systems Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University http://softuni.bg Table of Contents 1. Software Configuration Management (SCM) 2. Version Control Systems: Philosophy

More information

Version Control with Subversion

Version Control with Subversion Version Control with Subversion http://www.oit.duke.edu/scsc/ http://wiki.duke.edu/display/scsc scsc@duke.edu John Pormann, Ph.D. jbp1@duke.edu Software Carpentry Courseware This is a re-work from the

More information

MATLAB & Git Versioning: The Very Basics

MATLAB & Git Versioning: The Very Basics 1 MATLAB & Git Versioning: The Very Basics basic guide for using git (command line) in the development of MATLAB code (windows) The information for this small guide was taken from the following websites:

More information

Software Delivery Integration and Source Code Management. for Suppliers

Software Delivery Integration and Source Code Management. for Suppliers Software Delivery Integration and Source Code Management for Suppliers Document Information Author Version 1.0 Version Date 8/6/2012 Status final Approved by Reference not applicable Subversion_for_suppliers.doc

More information

How To Run A Hello World On Android 4.3.3 (Jdk) On A Microsoft Ds.Io (Windows) Or Android 2.7.3 Or Android 3.5.3 On A Pc Or Android 4 (

How To Run A Hello World On Android 4.3.3 (Jdk) On A Microsoft Ds.Io (Windows) Or Android 2.7.3 Or Android 3.5.3 On A Pc Or Android 4 ( Developing Android applications in Windows Below you will find information about the components needed for developing Android applications and other (optional) software needed to connect to the institution

More information

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.) Today: Source code control CPSC 491 Source Code (Version) Control Exercise: 1. Pretend like you don t have a version control system (e. g., no git, subversion, cvs, etc.) 2. How would you manage your source

More information

Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat rohitrawat@gmail.com

Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat rohitrawat@gmail.com Version Control with Git Linux Users Group UT Arlington Rohit Rawat rohitrawat@gmail.com Need for Version Control Better than manually storing backups of older versions Easier to keep everyone updated

More information

Version Control with Subversion

Version Control with Subversion Version Control with Subversion Introduction Wouldn t you like to have a time machine? Software developers already have one! it is called version control Version control (aka Revision Control System or

More information

Version Control with Svn, Git and git-svn. Kate Hedstrom ARSC, UAF

Version Control with Svn, Git and git-svn. Kate Hedstrom ARSC, UAF 1 Version Control with Svn, Git and git-svn Kate Hedstrom ARSC, UAF 2 Version Control Software System for managing source files For groups of people working on the same code When you need to get back last

More information

DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014

DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014 DAVE Usage with SVN Presentation and Tutorial v 2.0 May, 2014 Required DAVE Version Required DAVE version: v 3.1.6 or higher (recommend to use the most latest version, as of Feb 28, 2014, v 3.1.10) Required

More information

Using SVN to Manage Source RTL

Using SVN to Manage Source RTL Using SVN to Manage Source RTL CS250 Tutorial 1 (Version 092509a) September 25, 2009 Yunsup Lee In this tutorial you will gain experience using the Subversion (SVN) to manage your source RTL and code.

More information

The Hitchhiker s Guide to Github: SAS Programming Goes Social Jiangtang Hu d-wise Technologies, Inc., Morrisville, NC

The Hitchhiker s Guide to Github: SAS Programming Goes Social Jiangtang Hu d-wise Technologies, Inc., Morrisville, NC Paper PA-04 The Hitchhiker s Guide to Github: SAS Programming Goes Social Jiangtang Hu d-wise Technologies, Inc., Morrisville, NC ABSTRACT Don't Panic! Github is a fantastic way to host, share, and collaborate

More information

Using Git for Project Management with µvision

Using Git for Project Management with µvision MDK Version 5 Tutorial AN279, Spring 2015, V 1.0 Abstract Teamwork is the basis of many modern microcontroller development projects. Often teams are distributed all over the world and over various time

More information

What is this talk about?

What is this talk about? Building GNOME What is this talk about? Meta-build systems (jhbuild, rpm/dpkg, Yocto) Improving new GNOME developer experience Improving long-time GNOME developer experience Changing what we're building

More information

1.111.5. Maintain an effective data backup strategy. Weight 3

1.111.5. Maintain an effective data backup strategy. Weight 3 data back strategy Linux Professional Institute Certification 102 Geoffrey Robertson ge@ffrey.com Nick Urbanik nicku@nicku.org This Licensed under GPL see section 14 2005 July Outline Databases Log files

More information

Introduction to Version Control

Introduction to Version Control Research Institute for Symbolic Computation Johannes Kepler University Linz, Austria Winter semester 2014 Outline General Remarks about Version Control 1 General Remarks about Version Control 2 Outline

More information

Version Control Systems (Part 2)

Version Control Systems (Part 2) i i Systems and Internet Infrastructure Security Institute for Networking and Security Research Department of Computer Science and Engineering Pennsylvania State University, University Park, PA Version

More information

Continuous Integration. CSC 440: Software Engineering Slide #1

Continuous Integration. CSC 440: Software Engineering Slide #1 Continuous Integration CSC 440: Software Engineering Slide #1 Topics 1. Continuous integration 2. Configuration management 3. Types of version control 1. None 2. Lock-Modify-Unlock 3. Copy-Modify-Merge

More information

Introduction to Subversion

Introduction to Subversion Introduction to Subversion Getting started with svn Matteo Vescovi 19/02/2010 Agenda A little bit of theory Overview of Subversion Subversion approach to Version Control Using Subversion Typical subversion

More information

Git Basics. Christopher Simpkins chris.simpkins@gatech.edu. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 22

Git Basics. Christopher Simpkins chris.simpkins@gatech.edu. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 22 Git Basics Christopher Simpkins chris.simpkins@gatech.edu Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 22 Version Control Systems Records changes to files over time Allows you to

More information

Documentation and Project Organization

Documentation and Project Organization Documentation and Project Organization Software Engineering Workshop, December 5-6, 2005 Jan Beutel ETH Zürich, Institut TIK December 5, 2005 Overview Project Organization Specification Bug tracking/milestones

More information

Version Control Systems

Version Control Systems Version Control Systems ESA 2015/2016 Adam Belloum a.s.z.belloum@uva.nl Material Prepared by Eelco Schatborn Today IntroducGon to Version Control Systems Centralized Version Control Systems RCS CVS SVN

More information

Pragmatic Version Control

Pragmatic Version Control Extracted from: Pragmatic Version Control using Subversion, 2nd Edition This PDF file contains pages extracted from Pragmatic Version Control, one of the Pragmatic Starter Kit series of books for project

More information

CFD with OpenSource software

CFD with OpenSource software CFD with OpenSource software Purpose of the course: To give an introduction to OpenSource software for CFD To give an introduction to OpenFOAM in order to get started To introduce how to modify OpenFOAM

More information

Revision control systems (RCS) and

Revision control systems (RCS) and Revision control systems (RCS) and Subversion Problem area Software projects with multiple developers need to coordinate and synchronize the source code Approaches to version control Work on same computer

More information

Setting up a local working copy with SVN, MAMP and rsync. Agentic - 2009

Setting up a local working copy with SVN, MAMP and rsync. Agentic - 2009 Setting up a local working copy with SVN, MAMP and rsync Agentic - 2009 Get MAMP You can download MAMP for MAC at this address : http://www.mamp.info/en/downloads/index.html Install MAMP in your APPLICATION

More information

Version Control with Git

Version Control with Git Version Control with Git Ben Wasserman (benjamin@cmu.edu) 15-441 Computer Networks Recitation 3 1/28 What is version control? Revisit previous code versions Backup projects Work with others Find where

More information

Version Control with Git

Version Control with Git Version Control with Git Claudius Coenen License: CC-BY-4.0 What We're Not Talking About Conceived by Linus Torvalds around 2005 Distributed Version Control vs. Central Version Control Why git is better

More information

Using SVN to Manage Source RTL

Using SVN to Manage Source RTL Using SVN to Manage Source RTL CS250 Tutorial 1 (Version 083010a) August 30, 2010 Yunsup Lee In this tutorial you will gain experience using the Subversion (SVN) to manage your source RTL and code. You

More information

Of Penguins and Wildebeest. Anthony Rodgers VA7IRL

Of Penguins and Wildebeest. Anthony Rodgers VA7IRL Of Penguins and Wildebeest Anthony Rodgers VA7IRL The Penguin Linux was created by a Swedish-speaking Finn called Linus Torvalds Version 0.01 was released in September 1991 We are now on version 2.6 It

More information

Zero-Touch Drupal Deployment

Zero-Touch Drupal Deployment Zero-Touch Drupal Deployment Whitepaper Date 25th October 2011 Document Number MIG5-WP-D-004 Revision 01 1 Table of Contents Preamble The concept Version control Consistency breeds abstraction Automation

More information

Version Control Using Subversion. Version Control Using Subversion 1 / 27

Version Control Using Subversion. Version Control Using Subversion 1 / 27 Version Control Using Subversion Version Control Using Subversion 1 / 27 What Is Version Control? Version control is also known as revision control. Version control is provided by a version control system

More information

An Introduction to Mercurial Version Control Software

An Introduction to Mercurial Version Control Software An Introduction to Mercurial Version Control Software LANS Weekly Seminar October 17, 2006 Satish Balay balay@mcs.anl.gov Outline Why use version control? Simple example of revisioning Mercurial introduction

More information

Putting It All Together. Vagrant Drush Version Control

Putting It All Together. Vagrant Drush Version Control Putting It All Together Vagrant Drush Version Control Vagrant Most Drupal developers now work on OSX. The Vagarant provisioning scripts may not work on Windows without subtle changes. If supplied, read

More information

[PRAKTISCHE ASPEKTE DER INFORMATIK WS 13/14]

[PRAKTISCHE ASPEKTE DER INFORMATIK WS 13/14] 2013/14 Institut für Computergraphik, TU Braunschweig Pablo Bauszat [PRAKTISCHE ASPEKTE DER INFORMATIK WS 13/14] All elemental steps that will get you started for your new life as a computer science programmer.

More information

Introduction to Git. Markus Kötter koetter@rrzn.uni-hannover.de. Notes. Leinelab Workshop July 28, 2015

Introduction to Git. Markus Kötter koetter@rrzn.uni-hannover.de. Notes. Leinelab Workshop July 28, 2015 Introduction to Git Markus Kötter koetter@rrzn.uni-hannover.de Leinelab Workshop July 28, 2015 Motivation - Why use version control? Versions in file names: does this look familiar? $ ls file file.2 file.

More information

How To Manage Source Code With Git

How To Manage Source Code With Git English Sign in (or register) Technical topics Evaluation software Community Events Manage source code using Git Toolset provides reliable revision control on Linux Eli M. Dow (emdow@us.ibm.com), Software

More information

Annoyances with our current source control Can it get more comfortable? Git Appendix. Git vs Subversion. Andrey Kotlarski 13.XII.

Annoyances with our current source control Can it get more comfortable? Git Appendix. Git vs Subversion. Andrey Kotlarski 13.XII. Git vs Subversion Andrey Kotlarski 13.XII.2011 Outline Annoyances with our current source control Can it get more comfortable? Git Appendix Rant Network traffic Hopefully we have good repository backup

More information

Software Configuration Management. Slides derived from Dr. Sara Stoecklin s notes and various web sources.

Software Configuration Management. Slides derived from Dr. Sara Stoecklin s notes and various web sources. Software Configuration Management Slides derived from Dr. Sara Stoecklin s notes and various web sources. What is SCM? SCM goals Manage the changes to documents, programs, files, etc. Track history Identify

More information

Agile version control with multiple teams

Agile version control with multiple teams Taking the pain out of branching & merging henrik.kniberg crisp.se Version 1.2, 2008-04-04 Introduction... 2 Purpose of this paper... 2 Who is this paper for?... 2 Disclaimer... 2 Goals... 2 Single page

More information

CSCB07 Software Design Version Control

CSCB07 Software Design Version Control CSCB07 Software Design Version Control Anya Tafliovich Fall 2015 Problem I: Working Solo How do you keep track of changes to your program? Option 1: Don t bother Hope you get it right the first time Hope

More information

Continuous integration, package update mechanism and release management in GAP

Continuous integration, package update mechanism and release management in GAP Continuous integration, package update mechanism and release management in GAP Alexander Konovalov GAP Days 2014, Aachen, 25-29 August To users, package authors and contributors to the core system A popular

More information

A simplefoam tutorial

A simplefoam tutorial CFD with OpenSource software A course at Chalmers University of Technology Taught by Håkan Nilsson Project work: A simplefoam tutorial Developed for OpenFOAM-1.7.x Author: Hamidreza Abedi Peer reviewed

More information

Content. Development Tools 2(63)

Content. Development Tools 2(63) Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)

More information

How to set up SQL Source Control. The short guide for evaluators

How to set up SQL Source Control. The short guide for evaluators How to set up SQL Source Control The short guide for evaluators Content Introduction Team Foundation Server & Subversion setup Git setup Setup without a source control system Making your first commit Committing

More information

Software configuration management

Software configuration management Software Engineering Theory Software configuration management Lena Buffoni/ Kristian Sandahl Department of Computer and Information Science 2015-09-30 2 Maintenance Requirements System Design (Architecture,

More information

Version Control. Version Control

Version Control. Version Control Version Control CS440 Introduction to Software Engineering 2013, 2015 John Bell Based on slides prepared by Jason Leigh for CS 340 University of Illinois at Chicago Version Control Incredibly important

More information

Version control with Subversion

Version control with Subversion Version control with Subversion Davor Cubranic Grad Seminar October 6, 2011 With searching comes loss And the presence of absence: My Thesis not found. Version Control A tool for managing changes to a

More information

MOOSE-Based Application Development on GitLab

MOOSE-Based Application Development on GitLab MOOSE-Based Application Development on GitLab MOOSE Team Idaho National Laboratory September 9, 2014 Introduction The intended audience for this talk is developers of INL-hosted, MOOSE-based applications.

More information

Installing an open source version of MateCat

Installing an open source version of MateCat Installing an open source version of MateCat This guide is meant for users who want to install and administer the open source version on their own machines. Overview 1 Hardware requirements 2 Getting started

More information

Redmine: A project management software tool. January, 2013

Redmine: A project management software tool. January, 2013 Redmine: A project management software tool January, 2013 Outline Introduction to Redmine. Important concepts of Redmine. How to use Redmine. 1 Introduction: What is Redmine? Redmine is a project management

More information

Version Control for Computational Economists: An Introduction

Version Control for Computational Economists: An Introduction Version Control for Computational Economists: An Introduction Jake C. Torcasso April 3, 2014 Starting Point A collection of files on your computer Changes to files and new files over time Interested in

More information

UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division. P. N. Hilfinger

UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division. P. N. Hilfinger UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division CS 61B Fall 2012 P. N. Hilfinger Version Control and Homework Submission 1 Introduction Your

More information

Version Control with Git. Dylan Nugent

Version Control with Git. Dylan Nugent Version Control with Git Dylan Nugent Agenda What is Version Control? (and why use it?) What is Git? (And why Git?) How Git Works (in theory) Setting up Git (surviving the CLI) The basics of Git (Just

More information

Eclipse Help

Eclipse Help Software configuration management We ll start with the nitty gritty and then get more abstract. Configuration and build Perdita Stevens School of Informatics University of Edinburgh 1. Version control

More information

Version Control Script

Version Control Script Version Control Script Mike Jackson, The Software Sustainability Institute Things you should do are written in bold. Suggested dialog is in normal text. Command- line excerpts and code fragments are in

More information

5 Group Policy Management Capabilities You re Missing

5 Group Policy Management Capabilities You re Missing 5 Group Policy Management Capabilities You re Missing Don Jones 1. 8 0 0. 8 1 3. 6 4 1 5 w w w. s c r i p t l o g i c. c o m / s m b I T 2011 ScriptLogic Corporation ALL RIGHTS RESERVED. ScriptLogic, the

More information

CSE 70: Software Development Pipeline Version Control with Subversion, Continuous Integration with Bamboo, Issue Tracking with Jira

CSE 70: Software Development Pipeline Version Control with Subversion, Continuous Integration with Bamboo, Issue Tracking with Jira CSE 70: Software Development Pipeline Version Control with Subversion, Continuous Integration with Bamboo, Issue Tracking with Jira Ingolf Krueger Department of Computer Science & Engineering University

More information

STABLE & SECURE BANK lab writeup. Page 1 of 21

STABLE & SECURE BANK lab writeup. Page 1 of 21 STABLE & SECURE BANK lab writeup 1 of 21 Penetrating an imaginary bank through real present-date security vulnerabilities PENTESTIT, a Russian Information Security company has launched its new, eighth

More information

Miguel A. Figueroa Villanueva Xabriel J. Collazo Mojica

Miguel A. Figueroa Villanueva Xabriel J. Collazo Mojica Version Control Systems: Subversion Xabriel J. Collazo Mojica 1 Outline Introduction Document management CMS Wiki Aigaion Code and Document Repositories Version Control Systems Centralized Distributed

More information

CMPT 373 Software Development Methods. Building Software. Nick Sumner wsumner@sfu.ca Some materials from Shlomi Fish & Kitware

CMPT 373 Software Development Methods. Building Software. Nick Sumner wsumner@sfu.ca Some materials from Shlomi Fish & Kitware CMPT 373 Software Development Methods Building Software Nick Sumner wsumner@sfu.ca Some materials from Shlomi Fish & Kitware What does it mean to build software? How many of you know how to build software?

More information

1 Context. 1.111.1 Manage users and group accounts and related system files [4]

1 Context. 1.111.1 Manage users and group accounts and related system files [4] 1. Context 1.111.5 2 Outline Contents 1.111.5 Maintain an effective data backup strategy Weight 3 Grant Parnell Linux Professional Institute Certification 102 Geoffrey Robertson ge@ffrey.com Nick Urbanik

More information

Continuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester

Continuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester Continuous Integration and Bamboo Ryan Cutter CSCI 5828 2012 Spring Semester Agenda What is CI and how can it help me? Fundamentals of CI Fundamentals of Bamboo Configuration / Price Quick example Features

More information

Advanced Computing Tools for Applied Research Chapter 4. Version control

Advanced Computing Tools for Applied Research Chapter 4. Version control Advanced Computing Tools for Applied Research Jaime Boal Martín-Larrauri Rafael Palacios Hielscher Academic year 2014/2015 1 Version control fundamentals 2 What you probably do now Manually save copies

More information

Lab 0 (Setting up your Development Environment) Week 1

Lab 0 (Setting up your Development Environment) Week 1 ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself

More information

Barely Sufficient Software Engineering: 10 Practices to Improve Your Research CSE Software

Barely Sufficient Software Engineering: 10 Practices to Improve Your Research CSE Software Barely Sufficient Software Engineering: 10 Practices to Improve Your Research CSE Software Special Thanks: LDRD NNSA ASC SAND#: 2009-0579 C Michael A. Heroux James M. Willenbring Sandia National Laboratories

More information

Version Control. Luka Milovanov lmilovan@abo.fi

Version Control. Luka Milovanov lmilovan@abo.fi Version Control Luka Milovanov lmilovan@abo.fi Configuration Management Configuration management is the management of system change to software products Version management: consistent scheme of version

More information

PKI, Git and SVN. Adam Young. Presented by. Senior Software Engineer, Red Hat. License Licensed under http://creativecommons.org/licenses/by/3.

PKI, Git and SVN. Adam Young. Presented by. Senior Software Engineer, Red Hat. License Licensed under http://creativecommons.org/licenses/by/3. PKI, Git and SVN Presented by Adam Young Senior Software Engineer, Red Hat License Licensed under http://creativecommons.org/licenses/by/3.0/ Agenda Why git Getting started Branches Commits Why? Saved

More information

Guidelines and Procedures for Project Management

Guidelines and Procedures for Project Management Guidelines and Procedures for Project Management Coin-OR Foundation May 17, 2007 Contents 1 Introduction 3 2 Responsibilities 3 3 Contacts and Information 4 4 Definitions 4 5 Establishing a New Project

More information

Managing Software Projects Like a Boss with Subversion and Trac

Managing Software Projects Like a Boss with Subversion and Trac Managing Software Projects Like a Boss with Subversion and Trac Beau Adkins CEO, Light Point Security lightpointsecurity.com beau.adkins@lightpointsecurity.com 2 Introduction... 4 Setting Up Your Server...

More information

Best Practices for Java Projects Horst Rechner

Best Practices for Java Projects Horst Rechner Best Practices for Java Projects Horst Rechner Abstract: The combination of automated builds with module and integration tests and centralized bug and work tracking using a combination of Eclipse, Mylyn,

More information

Fossil Version Control A Users Guide. Jim Schimpf

Fossil Version Control A Users Guide. Jim Schimpf A Users Guide Jim Schimpf 2010 Pandora Products. Document number: PAN-20100424 This work is licensed under the Creative Commons Attribution-Share Alike 3.0 United States License. To view a copy of this

More information

How to Outsource Without Being a Ninnyhammer

How to Outsource Without Being a Ninnyhammer How to Outsource Without Being a Ninnyhammer 5 mistakes people make when outsourcing for profit By Jason Fladlien 2 Introduction The way everyone does outsourcing is patently wrong, and this report is

More information

Tuesday, October 18. Configuration Management (Version Control)

Tuesday, October 18. Configuration Management (Version Control) Tuesday, October 18 Configuration Management (Version Control) How Version Control Works Place the official version of source code into a central repository, or database Programmers check out a working

More information

COSC345 2013 Software Engineering. Lecture 7: Version Control

COSC345 2013 Software Engineering. Lecture 7: Version Control COSC345 2013 Software Engineering Lecture 7: Version Control Some Problems Communications File system problems Version control Basic principles and use Outline When to use version control Examples SCCS

More information

A Tutorial on installing and using Eclipse

A Tutorial on installing and using Eclipse SEG-N-0017 (2011) A Tutorial on installing and using Eclipse LS Chin, C Greenough, DJ Worth July 2011 Abstract This SEGNote is part of the material use at the CCPPNet Software Engineering Workshop. Its

More information

Developer Workshop 2015. Marc Dumontier McMaster/OSCAR-EMR

Developer Workshop 2015. Marc Dumontier McMaster/OSCAR-EMR Developer Workshop 2015 Marc Dumontier McMaster/OSCAR-EMR Agenda Code Submission 101 Infrastructure Tools Developing OSCAR Code Submission: Process OSCAR EMR Sourceforge http://www.sourceforge.net/projects/oscarmcmaster

More information

Version Control with Git. Kate Hedstrom ARSC, UAF

Version Control with Git. Kate Hedstrom ARSC, UAF 1 Version Control with Git Kate Hedstrom ARSC, UAF Linus Torvalds 3 Version Control Software System for managing source files For groups of people working on the same code When you need to get back last

More information

The care of open source creatures. Vincent Sanders

The care of open source creatures. Vincent Sanders The care of open source creatures Vincent Sanders What am I on about? An examination of: What a services a project ought to have What options exist to fulfil those requirements A practical look at some

More information

Open Audit. The Automation of Network Inventory

Open Audit. The Automation of Network Inventory Open Audit The Automation of Network Inventory UCCSC 2009 Noah Spahn - UCSB Presentation Outline UCCSC 2009 Noah Spahn - UCSB Necessity of Inventory Systems Ignorance is not a valid excuse for Network

More information

Managing Source Code With Subversion

Managing Source Code With Subversion Managing Source Code With Subversion May 3rd, 2005: Linux Users Victoria Source Code Management Source Code Management systems (SCMs) rock. Definitely the single most useful tool for a development team,

More information

Digger Solutions. Intranet Open Source. Administrator s Guide

Digger Solutions. Intranet Open Source. Administrator s Guide Digger Solutions Intranet Open Source Administrator s Guide Hello and welcome to your new Intranet! Welcome to Digger Solutions Intranet Open Source. If you have any questions please review the product

More information