Subversionでドキュメントなどを管理するためにプロジェクト管理用リポジトリを作成する方法

Vine Evo / Subversion hacks

プロジェクト管理用リポジトリの作成

AGL's Gamers Labo / ProEvo / Vine Evo / Subversion hacks / プロジェクト管理用リポジトリの作成

ドキュメント、仕事の管理用にSubversionのリポジトリを作成する方法


1. リポジトリとは何か

1.1 リポジトリについて

リポジトリとは、バージョン管理システムで履歴やファイルなどを格納する場所のことです。
リポジトリには履歴情報やバージョンごとのファイルなどが格納されており、Subversionのクライアントを使うことで最新のものや指定したバージョンのファイルを取得することができます。

1.2 単一リポジトリと複数リポジトリ

リポジトリの運用方法では全てのプロジェクトを一つのリポジトリで管理する単一リポジトリと、プロジェクトごとにリポジトリを作成する複数リポジトリがあります。

単一リポジトリではリポジトリの管理が簡単になります。バックアップや運用などで特に注意する必要がなくなるのが利点です。ただし、バージョン番号がリポジトリ単位で振られるため、プロジェクトによっては変更がないのにバージョン番号が変わってしまうことがあります。
どちらで利用するかは、自分の使い方や環境により選んでください。

今回は、運用を重視するため単一リポジトリを使用することにします。

2. リポジトリの作成

2.1 リポジトリを作成する

このサイトの環境では/var/svn/でリポジトリを管理しています。この下に管理用リポジトリを作成します。
次の手順で、リポジトリを作成します。

  1. suでSubversion管理ユーザーsvnになります。
    
    [atsushifx@agartha atsushifx]$ su svn
    パスワード(P):******
    bash-2.05b$ 
  2. /var/svn/atsushifxにリポジトリを作成します。
    
    bash-2.05b$ svnadmin create /var/svn/atsushifx
    bash-2.05b$ 
  3. リポジトリの設定を書き換え、Subversionサーバとしてアクセスできるようにします。
    /var/svn/atsushifx/conf/
        8:[general]
        9:realm = atsushifx's Repository
       10:anon-access = read
       11:auth-access = write
       12:password-db = /var/svn/svnusers
    

以上で、リポジトリの作成は終了です。以後は、ここにドキュメントやプロジェクトを登録して管理します。

AMAZON



$Revision: 1 $
$Date: 2009-03-19 20:17:04 +0900 (木, 19 3月 2009) $