Most EEA software projects use SVN to store the source code, Trac for ticket, XMPP instant messaging and an IRC channel called #eea to coordinate work.
See also Eionet software standards.
Most packages can be checked out from SVN anonymously over plain HTTP. But if you plan to update code, then you must use the SSL-encrypted interface (HTTPS) and log in with your Eionet account name. Try svn co https://svn.eionet.europa.eu/repositories/Zope/trunk/RDFCalendar.
We have a quick tutorial on the Windows Explorer plugin TortoiseSVN. For Macintosh you can use SvnX, but command-line tools seem more popular.
An other Subversion aware IDE is Eclipse. It has the caveat that you might have to install the Globalsign root certificate into Internet Explorer before it will trust the repository.
The O'Reilly book Version control with Subversion is available online.
Subversion can automatically convert end-of-line standards and set the mime-type if you use auto-properties. This config file for Linux provides reasonable defaults. You install it in ~/.subversion/config
For all source code (and XML) use UTF-8 character encoding. For Python, you should declare the encoding as recommended by PEP-0263.
For Python code the indentation is 4 spaces. No tabs are allowed in the code, so set your editor to expand tabs to spaces.