This is an old revision of the document!


How to install and use subversion by George Petasis

There are two ways to install subversion by either a) installing debian and chroot-ing into it (howto) or b) installing natively by cross-compiling subversion to run natively on the DNS 322. This page describes the latter (b).

Updating from previous subversion releases

Please if you have installed any previous subversion release on the DNS 323, stop the deamon BEFORE attempting to upgrade to the new release:

  1. Telnet to your DNS.
  2. cd /mnt/HD_a2/fun_plug.d/start
  3. sh svnserve.sh stop

Then you can follow the installation instructions to update to the new version.

The easy way: Installing pre-compiled binaries

There are pre-compiled binaries for the DNS 323 available from http://www.ellogon.org/~petasis/DNS323/subversion-1.4.6.tgz . These binaries were created for firmware version 1.03 and fonz fun_plug 0.3, from subversion 1.4.6 sources, available from http://subversion.tigris.org/ . The installation procedure for these pre-compiled binaries is as follows:

  1. Install fonz fun_plug 0.3 from http://www.inreto.de/dns323/fun-plug/0.3/funplug-0.3.tar.gz , install the fun_plug and reboot the DNS to activate it (fun_plug howto).
  2. Download the subversion binaries from http://www.ellogon.org/~petasis/DNS323/subversion-1.4.6.tgz .
  3. Download the subversion start script from http://www.ellogon.org/~petasis/DNS323/svnserve.sh .
  4. Copy subversion-1.4.6.tgz to “Volume_1” (/mnt/HD_a2) of your DNS.
  5. Telnet to your DNS.
  6. If you have already installed subversion and you want to update it, please stop the deamon (if running) with “sh /mnt/HD_a2/fun_plug.d/start/svnserve.sh stop”
  7. cd /mnt/HD_a2
  8. funpkg.sh subversion-1.4.6.tgz
  9. Copy svnserve.sh to “Volume_1/fun_plug.d/start” (/mnt/HD_a2/fun_plug.d/start). Ensure that the svnserve.sh file uses unix new-lines.
  10. cd fun_plug.d/start
  11. chmod a+x svnserve.sh
  12. chmod a+x dropbear.sh
  13. Reboot your DNS.

Using the pre-compiled binaries (instructions provided by user aleck)

Forum user aleck provided some information about how to use the subversion binaries at the forum:

  1. Telnet to DNS-323
  2. Create the repository:
    svnadmin create /mnt/HD_a2/svn
  3. cd /mnt/HD_a2/svn
  4. cd conf
  5. joe svnserve.conf
    • This will open the repository config file, where everything is commented out (with #). You need to uncomment the lines and setup whatever you need. This is what I (user aleck) did:
      [general]
      anon-access = read
      auth-access = write
      
      password-db = passwd
      
      authz-db = authz
      
      realm = nas

      “realm” can be anything you want. Just about anything. Save this file with Ctrl+K, then W. Exit joe with Ctrl+K, then Q.

  6. Edit the password file, using joe or any other editor. In this file add lines in the form user = pass, whatever you want to use to access svn server. Save the file and exit from the editor:
    1. joe passwd
    2. Edit the password file.
    3. Save the file and exit from the editor.
  7. Edit the authorisation file:
    1. joe authz
    2. Edit the file to be similar to the following:
      [/]
      * = rw
    3. Save the file and exit from the editor.
  8. Restart the subversion server, in order to load the changes in the configuration files:
    /mnt/HD_a2/fun_plug.d/start/svnserve.sh restart
  9. Now start you SVN client, on your machine and access svn server using:
    svn://nas/
    or whatever is the URL/IP for your DNS-323.

The hard way: cross-compiling from sources

FIXME


Navigation

Personal Tools