Sawalog

スマートフォンアプリの技術的な開発ログや企画、マーケティングに関する方法やノウハウをまとめたブログ

さくらVPSにSubversion 1.6.11 をインストール

      2011/08/14

引き続き、さくらのVPSたんで遊んでいます!
さくらのVPSにバージョン管理システム subversion 先生を入れます。
yumで入れたバージョンは subversion svnadmin 1.6.11 でした。
説明が下手なので、丁寧に解説風に記してみますw

以下、インストール手順。

1.yumでパッケージインストール
ぷるぷるっとすぐ入っちゃいますね。

$ sudo yum -y install mod_dav_svn

2.SVN用ディレクトリの作成
今回は/var/www/配下にsvnというディレクトリを作ります。

$ sudo mkdir -p /var/www/svn

3.リポジトリの作成
リポジトリ、subversionが色々ためこむ貯蔵庫みたいなものを作ります。
今回はrepositoryを略して「repos」にしましょうか。

$ sudo svnadmin create /var/www/svn/repos

4.trunk、branches、tagsの作成
それぞれの意味はこの辺を参考にされたし。

$ sudo svn mkdir file:///var/www/svn/trunk

おっと、ここでエラーが!

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

これはリポジトリ(先生の貯蔵庫)にコミット(貯蔵庫に入れる)する際にログをつけるんですが、subversion先生がログ残すための方法がねーお!って言ってしまった感じです。
メッセージをつけてあげるオプションを指定(-m “メッセージ”)、または環境変数を設定してあげることで解決できます。
というわけで、以下を実行。

$ sudo svn mkdir file:///var/www/svn/repos/trunk -m “sensei”
$ sudo svn mkdir file:///var/www/svn/repos/branches -m “yoroshiku”
$ sudo svn mkdir file:///var/www/svn/repos/tags -m “tanomu”


5.ファイルの書き込みができるように管理者の変更

リポジトリをWeb上から見たりいじったりできるようにするにはWebを操作できるユーザ、Apache師匠にしておく必要があります。
ここは大人しくChenge Owner、chownでapache師匠のモノにしておきます。

$ sudo chown apache:apache /var/www/svn/repos

6.Basic認証が行えるように設定
ユーザ名にはあなたのアカウント名を入力しましょう。
Web上でBasic認証でログインするときのログインIDになります。
パスワードは?って聞かれるので、ここでパスワードも設定します。

$ sudo htpasswd -c /var/www/.htpasswd ユーザ名

7.Apache設定ファイルの編集
yumでインストールしたら/etc/httpd/conf.d/subversion.confの設定をいじっておきます。

$ sudo vi /etc/httpd/conf.d/subversion.conf

Locationのあとのsvn は、http://○○○.○○○.○○○.○○○/svnにあたります。
リポジトリは/var/www/svnを使って、Basic認証して、パスワードファイルはココだよってのを書いておきます。

<Location /svn>
DAV svn
SVNParentPath /var/www/svn
# Limit write permission to list of valid users.
<LimitExcept GET PROPFIND OPTIONS REPORT>
# Require SSL connection for password protection.
# SSLRequireSSL
AuthType Basic
AuthName “Authorization Realm”
AuthUserFile /var/www/.htpasswd
Require valid-user
</LimitExcept>
</Location>

8.最後にちゃんとインストールされたかブラウザで確認

http://○○○.○○○.○○○.○○○/svn/リポジトリ名/

にアクセス。
すごい質素なページで、liタグでtrunkとかbranchesとかtagsがあったらOK。

これで完了です!
ところで、リポジトリって呼ぶかレポジトリって呼ぶかハッキリさせたいですよね。
どっちでもいいんでしょうけど、私はリポ派です。どうでもいいですね。

次はTracかRedmine入れます。

※参考にさせていただいたURL
http://d.hatena.ne.jp/Kshi/20100221/1266770576

 - Tips, さくらVPS

Comment

  1. […] # service httpd reload /// さくらVPSにSubversion 1.6.11 をインストール http://www.sawadaru.com/blog/?p=128 var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-35311825-1']); […]

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

no image
Macに「Windows」と喋らせるとテンション低い件

MacにはsayコマンドというOSX専用コマンドがあり、好きな言葉をMacに喋ら …

no image
WordPressにはてなブックマークを表示させる方法

WordPressの日記や記事に「はてブ」されている数を表示したいときの設定方法 …

iOS6 beta2 にアップデートする方法

※注意 この記事は以前のアプリ開発者用です。    → 普通のiOS6のアップデ …

no image
Titaniumで用意する画像のサイズ

Titaniumで用意する画像のサイズをまとめてみました。(2012.09.23 …

開発したアプリの起動数をiPhoneのホーム画面で一目で確認する

自分のアプリが毎日どれぐらい使われているか、、 アプリ開発者なら気になりますよね …

no image
Androidアプリ開発アイコンリソースサイズ一覧

Androidアプリで必要なアイコンのサイズ一覧です。 Kindleストアで必要 …

20110424
MacでEvernoteのスクリーンクリップを実行するコマンド

Evernoteでとてもお世話になっているスクリーンクリップ。 資料を作るときと …

no image
iPhoneアプリをDLするURLを申請前に作成する方法

iPhoneアプリをApp Storeに申請すると、 App Store上のアプ …

Could not locate the Android SDK at the given path
Titanium StudioでAndroid SDKを設定する方法

Titanium Studioのインストール、設定をトラブルシューティングするこ …

no image
iTunes10.5 から iTunes10.4 へ戻す方法 [Mac][ダウングレード]

iTunes10.5 beta6を使っていましたが、日本語名のMP3ファイルを …