トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

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

とアクセスしないといけない。⇒いけてない。