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
}
トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン