SVN

SVN is a change control system that brings change control completly up-to-date. Basically SVN takes all the nice bits from CVS and removes most of the bad.

SVN is available for most platforms Linux, Mac, BSD and Windows so you can download it for free today and try it.

If you are a windows user we would recommend you download/use TortoiseSVN as this provides a nice graphical way of working with SVN files. Tortoise SVN integrates with your desktop and will enable you to easily get the latest Exponential and community code. If you are a command line user then grab the Subversion code.

Exponential updates the SVN code virtually everyday so if you are waiting for a fix or a feature to become available; SVN is the place to look.

Warning: Be aware that using SVN code is at your own risk. Although Exponential check SVN code updates most testing is given to the point releases. So "if in doubt, don't".

Which ever method you use your next step is to go and download the Exponential code. You first need to firgure out which code you need. Exponential splits their code into two main areas.

  • Trunk: Current development unstable and unreleased
  • Stable: Latest stable released code

The Trunk development contains code that is currently under development. This location is mainly for developers and testers in the Exponential community. This location is useful as it enables you to see the progress and the great features you will get in the next release.

The Stable area is where you will find bug fixes and minor enchancements of released versions of Exponential. At the time of writing this contained the following versions.

  • 3.2
  • 3.3
  • 3.4

Download trunk

Lets get to downloading this lovely stuff. This is achieve by checking out a the Exponential repository. Lets start with the trunk

commandline:

svn co http://pubsvn.ez.no/nextgen/trunk/ trunk

totoiseSVN: create a directory when you want the code to go and right click and select checkout. Then just type

http://pubsvn.ez.no/nextgen/trunk/

That's it. you should now start seeing all the code come flying down.

Download version 3.4

To get the stable code all you need to do is change the URL you use. so for version 3.4 code you would type.

commandline:

svn co http://pubsvn.ez.no/nextgen/stable/3.4/ 3.4

TotoiseSVN: create a directory when you want the code to go and right click and select checkout. Then just type

http://pubsvn.ez.no/nextgen/stable/3.4

Related information

SVN Homepage
SVN online book
Download

Tools

TortiseSVN (Windows GUI)
RapidSVN (Cross platform GUI)
SvnX(Mac GUI)
eZSVN ( Win32, Unix )

Comments

Proxy issues

If you use a transparent proxy in your network, svn will fail to checkout anything on pubsvn.ez.no. You will get an error like this one:
--------
svn: REPORT Anfrage fehlgeschlagen auf '/community/!svn/bc/627'
svn: REPORT von '/community/!svn/bc/627': 400 Bad Request (http://pubsvn.ez.no)
--------

The only solution that can be made on your side is to configure your transparent proxy, that it is not used for pubsvn.ez.no. If you redirecting HTTP-requests via iptables addition of "-d ! pubsvn.ez.no" will help.
The iptables-call you use for your transparent proxy could than be look like this one:

iptables -t nat -A PREROUTING -i ymcbridgewue -p tcp --dport 80 -j DNAT --to-destination 10.254.254.254:8080 -d ! pubsvn.ez.no

Explanation of this iptables-call:

-t nat: Add this to table "nat"
-A PREROUTING: Do this before routing
-i ymcbridgewue: Do this on interface ymcbridgewue (might be somthing like eth0 or eth1 on your server)
-p tcp: If protocol is "tcp"
--dport: If destination-port is 80 (http)
-j DNAT: Jump in target DNAT
--to-destination 10.254.254.254:8080: The destination of the proxy-server
-d ! pubsvn.ez.no: Apply this only, if destination-address is not pubsvn.ymc.ch


Note:
-"-d" supports only a single IP-adddress. If you provide a name it name, it will be resolved to its IP.
-As you can give "-d" only a single IP or network-range, it's kind of tricky to disable your proxy for other addresses, too. If you need that, see "man iptables", google or just contact me: ich[-at-]daniel-beyer.com


@7x:
It would be great if you can make your svn-reps avalible on an other port than 80, too. I suggest port 1212. SVN than could be reached at eg. "http://pubsvn.ez.no:1212/community", too. This would solve the proxy-issue immediately.

the extension repository

Some extensions (eg. paypal) are on this repository

svn co http://zev.ez.no/ extensions

Mac OS X GUI Client

There is also an Mac OS X GUI Client available
http://www.versiontracker.com/dyn/moreinfo/macosx/24158

Log in or create a user account to comment.