Subversionをセットアップ
Last-modified: 2013-08-24 (土) 02:14:21 (3896d)
Top / Subversionをセットアップ
Subversionをセットアップ †
ひょんなことから、一からsubversionをセットアップすることになり、ちょいはまりだったので備忘。
環境 †
CentOS5.4です。
インストール †
yumでインストールします。
こんな感じ。
rootユーザで実行しますw
まず、yum infoでパッケージを確認。
[root@localhost ~]# yum info subversion Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Available Packages Name : subversion Arch : i386 Version : 1.6.11 Release : 7.el5_6.4 Size : 3.1 M Repo : updates Summary : Modern Version Control System designed to replace CVS URL : http://subversion.apache.org/ License : ASL 1.1 Description: Subversion is a concurrent version control system which enables one : or more users to collaborate in developing and maintaining a : hierarchy of files and directories while keeping a history of all : changes. Subversion only stores the differences between versions, : instead of every complete file. Subversion is intended to be a : compelling replacement for CVS.
次に、yum installでインストール
[root@localhost ~]# yum install subversion Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package subversion.i386 0:1.6.11-7.el5_6.4 set to be updated --> Processing Dependency: perl(URI) >= 1.17 for package: subversion --> Running transaction check ---> Package perl-URI.noarch 0:1.35-3 set to be updated --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================== Package Arch Version Repository Size ======================================================================================================================== Installing: subversion i386 1.6.11-7.el5_6.4 updates 3.1 M Installing for dependencies: perl-URI noarch 1.35-3 base 116 k Transaction Summary ======================================================================================================================== Install 2 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 3.3 M Is this ok [y/N]: y Downloading Packages: (1/2): perl-URI-1.35-3.noarch.rpm | 116 kB 00:00 (2/2): subversion-1.6.11-7.el5_6.4.i386.rp (21%) 18% [=====- ] 0.0 B/s | 600 kB --:-- ETA (2/2): subversion-1.6.11-7.el5_6.4.i386.rp (40%) 37% [============ ] 1.0 MB/s | 1.2 MB 00:01 ETA (2/2): subversion-1.6.11-7.el5_6.4.i386.rp (58%) 57% [================== ] 1.1 MB/s | 1.8 MB 00:01 ETA (2/2): subversion-1.6.11-7.el5_6.4.i386.rp (77%) 76% [======================== ] 1.1 MB/s | 2.4 MB 00:00 ETA (2/2): subversion-1.6.11-7.el5_6.4.i386.rp (95%) 95% [==============================- ] 1.2 MB/s | 3.0 MB 00:00 ETA (2/2): subversion-1.6.11-7.el5_6.4.i386.rpm | 3.1 MB 00:01 ------------------------------------------------------------------------------------------------------------------------ Total 1.4 MB/s | 3.3 MB 00:02 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : perl-URI 1/2 Installing : subversion 2/2 Installed: subversion.i386 0:1.6.11-7.el5_6.4 Dependency Installed: perl-URI.noarch 0:1.35-3 Complete!
svn関連がインストールされました。
リポジトリを格納するディレクトリの作成 †
インストール完了後、リポジトリを格納するディレクトリを作成します。
まあ、ディスクの切り方にもよりますが、運用を考えて、空きの多いところに作ればいいかと。
小生は/var配下に作成
mkdir /var/svn
リポジトリを作成 †
リポジトリは以下のコマンドを利用して作成できます。
初期設定① †
subversionの初期設定に関するファイルは以下の2つ
- /etc/init.d/svnserve
- デーモン起動用スクリプト
- /etc/sysconfig/svnserve
- 起動スクリプトから読み込まれる設定ファイル
小生の環境では、インストール後には「/etc/sysconfig/svnserve」のファイルが存在しなかったため、作成。オプションはここに記載
して、同じく、rootユーザで実行します。
subversion構築時の注意点 †
SVNにアクセスする際のURLで
svn://hostname/hogehoge
でアクセスしたい場合、SVNインストール後に、svnserveの起動オプションに「--root=/var/svn」をつける。
これをやらないと
svn://hostname/var/svn/hogehoge
とアクセスしないといけない。⇒いけてない。