!!!Subversion ::補足 :::内容が古くなったので改訂。環境はFedoraCore3になります。{{br}} :::以下のサイトを参考にしました。{{br}} :::・[satoshiabe.jp|http://www.satoshiabe.jp/index.html]様の[Introduction to Subversion|http://www.satoshiabe.jp/subversion-introduction_to_subversion.html]{{br}} :::・[ごった煮|http://park1.wakwak.com/~ima/index.html]様の[CentOS 4.0 - subversionの導入|http://park1.wakwak.com/~ima/centos4_subversion0001.html#svn002]{{br}} :::当サイトのサーバは、「[SaikyoLine.jp|http://saikyoline.jp/weblog/]」様の「[さくらインターネットでSubversion|http://saikyoline.jp/weblog/archives/2005/10/subversion_2.html#more]」を元に導入しました。{{br}} :::さくらインターネットのFreeBSDがバージョンアップことにより、SubVersionを1.4系にしないと駄目みたいです。{{br}} :::「[SaikyoLine.jp|http://saikyoline.jp/weblog/]」様の「[さくらインターネットでSubversionの補足。|http://saikyoline.jp/weblog/2007/04/subversion_1.html]」を参考に1.4系を導入しました(subversion-1.4.3.tar.bz2、apr-0.9.16.tar.bz2、apr-util-0.9.15.tar.bz2)。 ::Subvertionとは? :::ファイルの世代管理ソフトです。何世代も遡ってファイルを元に戻したり、別々のバージョンを作ることができます。{{br}} :::同種のソフトに、MicrosoftVisualSourceSafe、Concurrent Versions Systemなどがあります。{{br}} :::今回は、Subversionをインストールし、xinetd経由で接続する方法をドキュメントとして掲載します。 ::前提条件 :::・FedoraCore3(VPS上で稼動){{br}} ::Subversionのインストールと設定 :::1. rootで以下のコマンドを実行するだけで、インストールは終わり。{{br}} :::# yum install subversion{{br}}{{br}} :::2. リポジトリを作成。一般ユーザで可。{{br}} :::$ mkdir -p /home/username/repos/examples{{br}} :::$ svnadmin create /home/username/repos/examples{{br}}{{br}} :::3. リポジトリの編成とソースの追加。{{br}} :::$ svn mkdir file://localhost/home/username/repos/examples/trunk -m "Create."{{br}} :::$ svn mkdir file://localhost/home/username/repos/examples/branches -m "Create."{{br}} :::$ svn mkdir file://localhost/home/username/repos/examples/tags -m "Create."{{br}}{{br}} :::4. xinetd関連の設定。/etc/serviceに以下がなければ追加。{{br}} :::svn 3690/tcp # Subversion{{br}} :::svn 3690/udp # Subversion{{br}}{{br}} :::5. rootになって/etc/xinetd.confを編集。{{br}} :::6. Subversion用に、/etc/xinetd.d/svnを作成。{{br}} :::7. xinetdの起動。{{br}} :::# /etc/rc.d/init.d/xinetd start{{br}} :::8. /etc/xinetd.d/svnのserver_argsで指定したパスが、公開リポジトリになる。{{br}} :::添付ファイルの場合、svn://hostname/でアクセスすると、/home/username/repos/examples以下が公開される。{{br}} :::-i : inetd または xinetd 経由で起動する{{br}} :::-r : 指定したディレクトリ以下をリポジトリとして公開する{{br}} -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 }