Sayfalar

13 Nisan 2013

Ubuntu Subversion Kurulumu

Kurulum

sudo su apt-get install subversion

Depoları Yapılandırma

Ben depoları tutmak için /srv/svn dizinini tercih ediyorum
svnadmin create /srv/svn/testDepo

Yetkilendirmeleri ayarlıyoruz:
cd /srv/svn/testDepo
nano /conf/svnserve.conf

anon-access = none auth-access = write password-db = passwd authz-db = authz


kullanıcı adlarını ve şifrelerini ayarlıyoruz
nano /conf/passwd

yetkilendirmeleri ayarliyoruz

nano /conf/authz

[/] #kök dizin için izinler
user1 = rw
user2 = r


Sunucu Yapılandırma


inen dosyanın içeriği ==>

#! /bin/sh
### BEGIN INIT INFO
# Provides:          svnserve
# Required-Start:    $local_fs $syslog $remote_fs
# Required-Stop:     $local_fs $syslog $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start svnserve
### END INIT INFO

# Author: Michal Wojciechowski <odyniec@odyniec.net>

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="svnserve"
NAME=svnserve
DAEMON=/usr/bin/$NAME
DAEMON_ARGS="-d -r /usr/local/svn/repos"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

[ -x "$DAEMON" ] || exit 0

[ -r /etc/default/$NAME ] && . /etc/default/$NAME

. /lib/init/vars.sh

. /lib/lsb/init-functions

do_start()
{
 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
  || return 1
 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
  $DAEMON_ARGS \
  || return 2
}

do_stop()
{
 start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
 RETVAL="$?"
 [ "$RETVAL" = 2 ] && return 2
 start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
 [ "$?" = 2 ] && return 2
 rm -f $PIDFILE
 return "$RETVAL"
}

case "$1" in
  start)
 [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
 do_start
 case "$?" in
  0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
  2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
 esac
 ;;
  stop)
 [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
 do_stop
 case "$?" in
  0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
  2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
 esac
 ;;
  restart|force-reload)
 log_daemon_msg "Restarting $DESC" "$NAME"
 do_stop
 case "$?" in
   0|1)
  do_start
  case "$?" in
   0) log_end_msg 0 ;;
   1) log_end_msg 1 ;; # Old process is still running
   *) log_end_msg 1 ;; # Failed to start
  esac
  ;;
   *)
    # Failed to stop
  log_end_msg 1
  ;;
 esac
 ;;
  *)
 echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
 exit 3
 ;;
esac

exit 0


DAEMON_ARGS="-d -r /usr/local/svn/repos" 
kısmını 
DAEMON_ARGS="-d -r /srv/svn"
şeklinde değiştiriyoruz

Dosyaya yazma izni veriyoruz
chmod +x svnserve
Init scriptleri güncelliyoruz
update-rc.d svnserve defaults
Servisi başlatıyoruz
/etc/init.d/svnserve start

Hepsi bu kadar (:

Hiç yorum yok: