公開日

Apache上にSVNレポジトリを作成する

前提

  • OS: Ubuntu Server
  • すでにapacheインストール済み

手順

1.サブバージョン、apacheのSVNモジュールをインストール

sudo apt-get install subversion libapache2-svn

2./etc/apache2/sites-available/default に下記を追加。その後apacheを再起動。

<Location "/svn/repos">
   DAV svn                      # Subversionを使う
   SVNPath /usr/local/svn/repos # リポジトリへのパス
</Location>

3.レポジトリを初期化。権限も設定。

mkdir /usr/local/svn
mkdir /usr/local/svn/repos
svnadmin create /usr/local/svn/repos
chown -R www-data:www-data /usr/local/svn/repos

4.レポジトリのURLを叩いて “repos – Revision 0: /” で閲覧できることを確認。

5.確認できたら、レポジトリにファイルを登録してみる。

svn import [登録するファイル/ディレクトリへのパス] リポジトリのURL

ここでこんなエラー。

svn: コミットに失敗しました (詳しい理由は以下のとおりです): svn: ログメッセージを取得するのに外部エディタを使えませんでした。$SVN_EDITOR 環境変数を設定するか、—message (-m) か —file (-F) オプションを用いてみてください svn: 環境変数 SVN_EDITOR、VISUAL、EDITOR のどれも設定されていなく、実行時の設定オプション ‘editor-cmd’ も見つかりません

これに対しては下記のようにエディタを登録しておく。

export SVN_EDITOR="vi"

6.コミットメッセージを入れて登録完了。"Committed revision 1.“が表示されます。

参考