自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。

2012年10月15日月曜日

Ubuntu Subversionサーバー作成

Ubuntu ServerでSubversionサーバーを作成する


基本設定
sudo apt-get install subversion subversion-tools
sudo mkdir /var/lib/svn
sudo mkdir /var/lib/svn/repos
sudo groupadd svn
sudo chgrp svn /var/lib/svn/repos
sudo chmod g+w /var/lib/svn/repos
sudo chmod g+s /var/lib/svn/repos
#svnグループに設定
sudo usermod -a -G svn user1
#所属グループの確認
groups
#cat /etc/group|grep user1

SVNリポジトリ作成
umask 002
svnadmin create /var/lib/svn/repos/test
umask 022
svn checkout file:///var/lib/svn/repos/test
cd test
echo 'Hello, World!' > hello.txt
svn add hello.txt
svn commit

SVNプロトコルで接続
sudo nano /var/lib/svn/passwd-team
...
[users]
user1 = 12345678
...
sudo chmod 600 /var/lib/svn/passwd-team
sudo nano /var/lib/svn/repos/test/conf/svnserve.conf
...
[general]
anon-access = none
password-db = /var/lib/svn/passwd-team
realm = Team
...
sudo svnserve -d --foreground -r /var/lib/svn/repos

svn checkout svn://192.168.1.1/test --username user1

Svn+SSHで接続
svn checkout svn+ssh://192.168.1.1/var/lib/svn/repos/test --username user1
svn checkout svn+ssh://user1@192.168.1.1/var/lib/svn/repos/test
svn export file:///var/lib/svn/repos/test --force testfolder

0 件のコメント:

コメントを投稿

ホームページ