- 追加された行はこの色です。
- 削除された行はこの色です。
- 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