Subversion
- 補足
- 内容が古くなったので改訂。環境はFedoraCore3になります。
以下のサイトを参考にしました。
・satoshiabe.jp様のIntroduction to Subversion
・ごった煮様のCentOS 4.0 - subversionの導入
当サイトのサーバは、「SaikyoLine.jp」様の「さくらインターネットでSubversion」を元に導入しました。
さくらインターネットのFreeBSDがバージョンアップことにより、SubVersionを1.4系にしないと駄目みたいです。
「SaikyoLine.jp」様の「さくらインターネットでSubversionの補足。」を参考に1.4系を導入しました(subversion-1.4.3.tar.bz2、apr-0.9.16.tar.bz2、apr-util-0.9.15.tar.bz2)。
- Subvertionとは?
- ファイルの世代管理ソフトです。何世代も遡ってファイルを元に戻したり、別々のバージョンを作ることができます。
同種のソフトに、MicrosoftVisualSourceSafe、Concurrent Versions Systemなどがあります。
今回は、Subversionをインストールし、xinetd経由で接続する方法をドキュメントとして掲載します。
- 前提条件
- ・FedoraCore3(VPS上で稼動)
- Subversionのインストールと設定
- 1. rootで以下のコマンドを実行するだけで、インストールは終わり。
# yum install subversion
2. リポジトリを作成。一般ユーザで可。
$ mkdir -p /home/username/repos/examples
$ svnadmin create /home/username/repos/examples
3. リポジトリの編成とソースの追加。
$ svn mkdir file://localhost/home/username/repos/examples/trunk -m "Create."
$ svn mkdir file://localhost/home/username/repos/examples/branches -m "Create."
$ svn mkdir file://localhost/home/username/repos/examples/tags -m "Create."
4. xinetd関連の設定。/etc/serviceに以下がなければ追加。
svn 3690/tcp # Subversion
svn 3690/udp # Subversion
5. rootになって/etc/xinetd.confを編集。
6. Subversion用に、/etc/xinetd.d/svnを作成。
7. xinetdの起動。
# /etc/rc.d/init.d/xinetd start
8. /etc/xinetd.d/svnのserver_argsで指定したパスが、公開リポジトリになる。
添付ファイルの場合、svn://hostname/でアクセスすると、/home/username/repos/examples以下が公開される。
-i : inetd または xinetd 経由で起動する
-r : 指定したディレクトリ以下をリポジトリとして公開する
-xinet.d
#
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}
includedir /etc/xinetd.d
-svn
service svn
{
socket_type = stream
protocol = tcp
user = username
wait = no
disable = no
server = /usr/bin/svnserve
server_args = -i -r /home/username/repos/examples
}