Help us understand the problem. What is going on with this article?

テスト用に Linux で Subversion を最速で最低限の設定で稼働させる方法

More than 3 years have passed since last update.

こんにちは。エクセルソフトの田淵です。

Xamarin Studio / Visual Studio の両方で Subversion を使う必要があり、テスト用に最低限のそれっぽい設定で動かしたかったのですが Web にあるのは Apache 経由などばかりなので備忘録としてエントリーを残しておきます。

環境

Linux は VMware で Cent OS 6.4 x64 を作ってあったのでそれを使いましたが、なんでもよいでしょう。
Visual Studio のアドインは VisualSVN にし、Windows の Subversion クライアントは TortoiseSVN を使用しましたがこれもお好きなものをお使いください。

インストール

# yum install svn
# svnserve --version
svnserve, バージョン 1.6.11 (r934486)

Cent なので yum にしてますが、Debian 系お使いの方は apt-get でもなんでも。CentOS 6.4 だと svnserve 1.6.11 がインストールされるようです。

設定

デフォルトで /var/svn にレポジトリが出来るとどこかに書いてありましたがアクセス出来ませんでしたので、起動スクリプト (/etc/init.d/svnserve) にあるように /etc/sysconfig/svnserve ファイルに /var/svn/repos を root ディレクトリとして指定したいと思います。またテスト用なので Anonymous に write 権限与えてますし、trunk/branches/tags なども作成していませんが適宜設定してください。

ディレクトリ作成とレポジトリ作成

# mkdir -p /var/svn/repos
# svnadmin create /var/svn/repos/

レポジトリの設定

# vi /var/svn/repos/conf/svnserve.conf

anon-access = read のコメントとスペースを外し行頭から anon が来るようにし、保存 (行頭に文字が無いと Unable to connect... /var/svn/repos/conf/svnserve.conf: 12: Option expected というエラーで接続できません。)

svnserve の設定

# vi /etc/sysconfig/svnserve

OPTIONS="-r /var/svn/repos" と書いて保存

起動と chkconfig

# service svnserve start
# chkconfig svnserve on

これで ToroiseSVN などでアクセスできるはずです。

スクリーンショット 2015-02-06 16.02.39.png

VS から Commit してみましょう

プロジェクトを作成/開いて VISUALSVN > Add Solution to Subversion を選択します。
スクリーンショット 2015-02-06 16.20.08.png

スクリーンショット 2015-02-06 16.01.51.png

スクリーンショット 2015-02-06 16.02.51.png

Import が完了したらそのまま VISUALSVN > Commit します。
スクリーンショット 2015-02-06 16.03.43.png

TortoiseSVN からレポジトリに Commit されているのを確認できました。

スクリーンショット 2015-02-06 16.04.12.png

以上です

とりあえず最低限動かすところまで纏めました。
ある程度ちゃんとやる場合は、
Subversion/サーバ側 - Global Wiki
Subversion1.5.2 svnserve.confでのセキュリティ保護 | 世界はどこまでもシンプルである
などを参照いただくと良いかと思います。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away