CINXE.COM
EEA's Subversion repository
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/> <title>EEA's Subversion repository</title> <link rel="stylesheet" type="text/css" media="print" href="/styles/eionet2007/print.css" /> <link rel="stylesheet" type="text/css" href="/styles/eionet2007/screen.css" media="screen" /> <link rel="stylesheet" type="text/css" href="/styles/localstyles.css" media="screen" /> <link rel="stylesheet" type="text/css" media="handheld" href="/styles/eionet2007/handheld.css" /> <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /> <script type="text/javascript" src='/pageops.js'></script> <script type="text/javascript" src='/mark_special_links.js'></script> </head> <body class="threecolumns"> <div id="container"> <div id="toolribbon"> <div id="lefttools"> <a id="eealink" href="https://www.eea.europa.eu/">EEA</a> </div> <div id="righttools"> <a id="printlink" title="Print this page" href="javascript:this.print();"><span>Print</span></a> <a id="fullscreenlink" href="javascript:toggleFullScreenMode()" title="Switch to/from full screen mode"><span>Switch to/from full screen mode</span></a> <a id="eionetlink" title="Go to Eionet portal" href="https://www.eionet.europa.eu/">Eionet portal</a> </div> </div> <!-- toolribbon --> <div id="pagehead"> <a href="/"><img src="/styles/eea-print-logo.gif" alt="Logo" id="logo" /></a> <div id="networktitle">Eionet</div> <div id="sitetitle">EEA's Subversion repository</div> <div id="sitetagline">Browse our sourcecode repository</div> </div> <div id="menuribbon"> </div> <div class="breadcrumbtrail"> <div class="breadcrumbhead">You are here:</div> <div class="breadcrumbitem eionetaccronym"><a href="https://www.eionet.europa.eu/">Eionet</a></div> <div class="breadcrumbitemlast">Subversion</div> <div class="breadcrumbtail"></div> </div> <div id="leftcolumn" class="localnav"> <h2>Navigation</h2> <ul> <li><a href="https://ci.eionet.europa.eu/">Continuous integration</a></li> <li><a href="https://taskman.eionet.europa.eu/projects">Task management</a></li> </ul> </div> <div id="rightcolumn" class="quickjumps"> <h2>Work procedures</h2> <p> Most EEA software projects use <a href="http://subversion.tigris.org/">SVN</a> to store the source code, <a href="https://taskman.eionet.europa.eu/">Taskman</a> for ticket, and a conference room called <a href="https://riot.eea.europa.eu">Riot</a> to coordinate work. </p> </div> <div id="workarea"> <h1>EEA source code repositories</h1> <h2>Subversion repos</h2> <table class="datatable fullwidth"> <tr><th scope="row">Airquality</th> <td><a href="https://svn.eionet.europa.eu/repositories/airquality">SVN Repository</a></td> <td><a href="http://taskman.eionet.europa.eu/projects/airquality">Project wiki and tickets</a></td> </tr> <tr><th scope="row">Eye on Earth dedicated repo</th> <td><a href="https://svn.eionet.europa.eu/repositories/EyeOnEarth">SVN Repository</a></td> <td><a href="http://taskman.eionet.europa.eu/projects/eyeonearth">Project wiki and tickets</a></td> </tr> <tr><th scope="row">DotNet Microsoft .NET applications</th> <td><a href="https://svn.eionet.europa.eu/repositories/DotNet">SVN Repository</a></td> <td><a href="http://taskman.eionet.europa.eu/projects/dotnet">Project wiki and tickets</a></td> </tr> <tr><th scope="row">EEA internal infrastructure</th> <td><a href="https://svn.eionet.europa.eu/repositories/EEA">SVN Repository</a></td> <td><a href="http://taskman.eionet.europa.eu/projects/infrastructure">Project wiki and tickets</a></td> </tr> <tr><th scope="row">EUNIS 2</th> <td><a href="https://svn.eionet.europa.eu/repositories/Eunis2">SVN Repository</a></td> <td><a href="http://taskman.eionet.europa.eu/projects/eprtr">Project wiki and tickets</a></td> </tr> <tr><th scope="row">GisLibrary (GIS, Map components)</th> <td><a href="https://svn.eionet.europa.eu/repositories/GisLibrary">SVN Repository</a></td> <td><a href="http://taskman.eionet.europa.eu/projects/gislibrary">Project wiki and tickets</a></td> </tr> <tr><th scope="row">Naaya products</th> <td><a href="https://svn.eionet.europa.eu/repositories/Naaya">SVN Repository</a></td> <td><a href="http://taskman.eionet.europa.eu/projects/naaya">Project wiki and tickets</a></td> </tr> <tr><th scope="row">Natura2000</th> <td><a href="https://svn.eionet.europa.eu/repositories/Natura2000">SVN Repository</a></td> <td><a href="http://taskman.eionet.europa.eu/projects/natura2000">Project wiki and tickets</a></td> </tr> <tr><th scope="row">Reportnet</th> <td><a href="https://svn.eionet.europa.eu/repositories/Reportnet">SVN Repository</a></td> <td><a href="http://taskman.eionet.europa.eu/projects/reportnet">Project wiki and tickets</a></td> </tr> <tr><th scope="row">tableau-mobile</th> <td><a href="https://svn.eionet.europa.eu/repositories/tableau-mobile">SVN Repository</a></td> <td><a href="http://taskman.eionet.europa.eu/projects/GISLibrary">Project wiki and tickets</a></td> </tr> <tr><th scope="row">WISE - Water Information System for Europe</th> <td><a href="https://svn.eionet.europa.eu/repositories/WISE">SVN Repository</a></td> <td><a href="http://taskman.eionet.europa.eu/projects/wise">Project wiki and tickets</a></td> </tr> <tr><th scope="row">Zope products</th> <td><a href="https://svn.eionet.europa.eu/repositories/Zope">SVN Repository</a></td> <td><a href="http://taskman.eionet.europa.eu/projects/zope">Project wiki and tickets</a></td> </tr> </table> <h2>Github repos</h2> <table class="datatable fullwidth"> <tr><th scope="row">EEA packages on github</th> <td><a href="https://github.com/eea">Github organisation repository</a></td> <td><a href="https://eea.github.io/">Documentation homepage</a></td> </tr> </table> <h2 id="howtousegit">How to use GIT</h2> <p> All packages can be checked out (pull) from GIT anonymously over plain HTTP. But if you plan to update code (push), <em>then you must have a GIT account (register on github.com if you don't have one), than you branch the EEA package and do a pull request against the EEA master repo.</em> If you are a consultant or EEA Staff working for an EEA project you may apply for membership of the EEA organisation github account, than you automatically get push access to our packages. Contact demarant or sorenroug on http://github.com/eea. </p> <p><strong>New to git? It is easy to learn if you know svn already</strong>. <ul><li><a href="http://divby0.blogspot.dk/2010/11/git-vs-svn-basic-commandline-syntax.html">Git vs. SVN - Basic Commandline Syntax Reference</a></li> <li><a href="http://git.or.cz/course/svn.html">svn-to-git crash course</a></li> </ul> </p> <h2 id="howtousesvn">How to use SVN</h2> <p> Most packages can be checked out from SVN anonymously over plain HTTP. But if you plan to update code, <em>then you must use the SSL-encrypted interface (HTTPS) and log in with your Eionet account name.</em> Try <tt>svn co https://svn.eionet.europa.eu/repositories/Zope/trunk/RDFCalendar</tt>. </p> <p> We have a <a href="tortoisesvn.html">quick tutorial</a> on the Windows Explorer plugin <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a>. For Macintosh you can use <a href="http://www.lachoseinteractive.net/en/community/subversion/svnx/features/">SvnX</a>, but command-line tools seem more popular. </p> <p> An other Subversion aware IDE is <a href="http://www.eclipse.org/">Eclipse</a>. It has the caveat that you might have to install the <a href="http://www.eionet.europa.eu/certificates/GlobalSign-Domain-Validation-CA.cer">Globalsign root certificate</a> into <em>Internet Explorer</em> before it will trust the repository. </p> <p> The O'Reilly book <a href="http://svnbook.red-bean.com/">Version control with Subversion</a> is available online. </p> <p> Subversion can automatically convert end-of-line standards and set the mime-type if you use auto-properties. This <a href="config">config file</a> for Linux provides reasonable defaults. You install it in ~/.subversion/config </p> <h2>Editor settings</h2> <p> For all source code (and XML) use UTF-8 character encoding. For Python, you should declare the encoding as recommended by <a href="http://www.python.org/peps/pep-0263.html">PEP-0263</a>. </p> <p> For Python code the indentation is 4 spaces. No tabs are allowed in the code, so set your editor to expand tabs to spaces. </p> </div> <!-- workarea --> </div> <!-- container --> <div id="pagefoot"> European Environment Agency<br/> Most source is licensed under Mozilla Public License. See individual notices. </div> </body> </html>