Setup Ubuntu Server


SVNサーバ の変更点

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • SVNサーバ へ行く。

#contents
バージョン管理ソフトSubversionを導入する。

*インストール [#r8e8c728]
 $ sudo apt-get install subversion

*svn用のユーザsvnuserを作成 [#baca831f]
 $ sudo adduser svnuser

*レポジトリ作成 [#s963467e]
 $ sudo su - svnuser
 $ svnadmin create /home/svnuser/repos
 
*svnアクセス用パスワード作成 [#p82adc17]
(svnuserで)

$ vi /home/svnuser/repos/conf/passwd

[users]に以下を追加
 svnuser = password
passwordはパスワードに変える。

**chmod [#r8df348d]
 $ chmod 400 /home/svnuser/repos/conf/passwd

**平文パスを許す [#xb68eda0]
$ vi /home/svnuser/repos/conf/svnserve.conf

変更前
 # auth-access = write
 ...
 # password-db = passwd
 ...
 # realm = My First Repository
変更後
 auth-access = write
 ...
 password-db = passwd
 ...
 realm = My First Repository

**svnuserでログインできなくする [#pf752106]
(svnuserから出て)
 $ sudo chsh svnuser
 Changing the login shell for svnuser
 Enter the new value, or press ENTER for the default
         Login Shell [/bin/bash]: /usr/sbin/nologin

*xinetdの設定 [#m8a09de3]
cvsと同じくxinetdで管理する。

$ sudo vi /etc/xinetd.d/svn

以下を作成
 service svn
 {
         disable = no
         socket_type     = stream
         wait            = no
         user            = svnuser
         server          = /usr/bin/svnserve
         server_args     = -i -r /home/svnuser/repos
         log_on_failure  += USERID
         only_from       = 192.168.0.0/24 127.0.0.1
 }

**ufwを使っている場合は3690を開く [#a3b44bf4]
 $ sudo ufw allo 3690
**xinetd再起動 [#hf8de8e5]
 $ sudo /etc/init.d/xinetd restart

*WindowsのCygwinから実験 [#c23a7205]
 $ mkdir svntest
 $ cd svntest/
 $ cat > svntext.txt
 sss
 vvv
 nnn[Ctrl+D]
 $ svn import svn://192.168.0.100/svntest
 $ cd
 $ mkdir T
 $ cd T
 $ svn co svn://192.168.0.100/svntest
 ...
 $ svn ci