How To

Download and install FreeNAS
  • Reserve some space on OS partition for later adding packages. (500MB should be enough)

System Configuration

  • Configure network (you_static_ip, DNS, ...)
  • Log on to FreeNAS admin GUI http://your_static_ip
  • [optional]
    • Change admin http port from 80 (default) to 8080 and reboot
    • The port 80 will be used by webSVN
  • Manage disks
    •   - Mount data partition to /mnt/data
  • Services
    • Turn on Samba or Ftp in order to transfer external files in
    • Enable webserver (will be used by websvn)
      •   - Port 80
      •   - Add document root /mnt/data/svn/www
  • Access
    • Add group name svn
    • Add user name svn

Install Additional Packages

  • Log on to Unix shell
% mkdir -p /mnt/data/svn/rep
% pkg_add -r subversion
% pkg_add -r vim (optional)
  • pkg_add websvn will crash FreeNAS admin GUI.  Instead of using pkg_add, do it manually
% cd /mnt/data/svn
% gzip -cd websvn.gz.tar | tar xvf -
% mv websvn www

SVN setup
Create repository
% svnadmin create /mnt/data/svn/rep/ws_1 (ws_1 is an example)

Configure repository
% vi /mnt/data/svn/rep/ws_1/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
% vi /mnt/data/svn/rep/ws_1/conf/passwd
user_abc = blahblah

Create encrypted password
perl -e '$pass="mypasswd"; print crypt($pass, $pass);'

Start svn service
% svnserve -d -r /mnt/disk/svn/rep

Configure svn service for server reboot
% vi /etc/rc.conf  (start service on reboot)
svnserve_flags="-d --listen-host your_ip -r /mnt/data/svn/rep"

% vi /etc/rc.d/
. /etc/rc.subr


load_rc_config $name
run_rc_command "$1"

Eclipse Usage
  • Commit project to svn://your_ip/ws_1

Configure WebSVN

% cd /mnt/data/svn/www/include
% cp distconfig.php config.php
% vim config.php
$config->addRepository('ws_1', 'file:///mnt/data/svn/rep/ws_1');

WebSVN Usage



    Frank 發表在 痞客邦 留言(0) 人氣()