使えるねっとのVPSプランにSubversionをインストール
1 / 19 / 2009

まずyumとやらをインストールする

[ ~]# cd /usr/local/src
[ src]# mkdir yumrpm
[ src]# cd yumrpm
[ yumrpm]# wget http://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/yum-3.2.8-9.el5.centos.1.noarch.rpm
[ yumrpm]# wget http://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/yum-metadata-parser-1.1.2-2.el5.x86_64.rpm
[ yumrpm]# wget http://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/python-elementtree-1.2.6-5.x86_64.rpm
[ yumrpm]# wget http://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/python-urlgrabber-3.1.0-2.noarch.rpm
[ yumrpm]# wget http://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/python-sqlite-1.1.7-1.2.1.x86_64.rpm
[ yumrpm]# wget http://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/m2crypto-0.16-6.el5.2.x86_64.rpm
[ yumrpm]# wget http://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/rpm-python-4.4.2-48.el5.x86_64.rpm
[ yumrpm]# wget http://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm
[ yumrpm]# rpm -ihv *
[ yumrpm]# yum -y install yum-fastestmirror
[ yumrpm]# yum -y update

次にSubversion関連のパッケージをインストールする

# yum -y install mod_dav_svn

# mkdir svn
# cd svn
# svnadmin create プロジェクト名
# cd プロジェクト名
# svn mkdir trunk tags branches -m ‘Create trunk, tags, and branches.’svn: Local, non-commit operations do not take a log message
# svn mkdir file:///var/www/vhosts/onesty.tsukaeru.info/httpdocs/svn/relax-job/trunk file:///var/www/vhosts/onesty.tsukaeru.info/httpdocs/svn/relax-job/tags file:///var/www/vhosts/onesty.tsukaeru.info/httpdocs/svn/relax-job/branches -m ‘Create trunk, tags, and branches.’
Committed revision 1.

Apacheにアクセス権を通す

# chown -R apache:apache /var/www/vhosts/onesty.tsukaeru.info/httpdocs/svn
# chown -R apache:apache /var/www/vhosts/onesty.tsukaeru.info/httpdocs/svn/relax-job

subversion.confを書き換える

#  vi /etc/httpd/conf.d/subversion.conf

<Location /svn>
DAV svn
SVNParentPath /var/svn
</Location>

リスタートする

# service httpd restart

3日くらい前にやったので半分忘れました..

Subversion + SCPlugin でssh接続をする手順
2 / 22 / 2008

プログラマや他の制作者をファイルやソースを共有する必要が出来たので、Subversionを初導入。WindowsではTortoiseSVN という定番GUIがあるらしいんですが、こういう時にMacは行き詰まる。探すとSCPluginというのが定評があるらしく、それに決定。

1. ダウンロード

まず SubversionとSCPluginをダウンロードします。
(SubVersionはローカルにいらない説もあるそうですが、ターミナルでsvnコマンドを使うためにインストールするっぽい。その辺は未確認)

subversion ver1.4.6(Universal Binary対応版)
http://downloads.open.collab.net/binaries.html

SCPlugin ver0.0.7.1(subversion ver1.4 Universal Binary対応版)
http://scplugin.tigris.org/

2. インストール

SubversionもSCPunginもインストーラパッケージになっているのでそれに従ってインストールします。SCPluginをインストールした後(一回再起動orログインし直しがあります)適当なファイルを右クリックして「Subversion」の項目が増えていればOKです。

3. リポジトリの作成

リポジトリとは作業用データベースのようなもの?です。
ターミナルを開いて(アプリケーション/ユーティリティにある)まずはsvnコマンドを受け付けられるようにします。

$ vi .bash_profile

[ i ]を押すとNewFileとなるので、下記のように書き換えます。

PATH=/usr/local/bin:$PATH
export PATH
MANPATH=/usr/local/man:$MANPATH
export MANPATH
INFOPATH=/usr/local/info:$INFOPATH
export INFOPATH

これで一回ターミナルを起動し直して、

$ svn

と入力した時に「svn help」がどうとかこうとかでれば大丈夫です。

リポジトリは例えば

$ svnadmin create /リポジトリを作りたい場所

みたいにつくります。僕は

$ svnadmin create /Users/hogehoge/workfile

にしました。

4. 公開鍵&秘密鍵作成

ターミナルで$ ssh-keygen と入力して実行。

Enter file in which to save the key (/Users/hogehoge/.ssh/id_rsa):  そのままEnter
Enter passphrase (empty for no passphrase): 空で良いっぽいEnter
Enter same passphrase again: 空だからEnter

$ cd /Users/hogehoge/.ssh/ で移動
$ less id_rsa.pub で鍵の中身を見れる

出来た中身をサーバのauthorized_keysにコピペ

5. 権限とか設定

さっき作ったリポジトリの中にsvnserve.confとpasswdというのがあるはず。テキストエディタでsvnserve.confの中を書き換える。

[general]
anon-access = none
auth-access = write
password-db = passwd

文頭に#がついてるのはコメントアウトってことなので、外す。

passwdのなかはからなので「ユーザ名 = パスワード」だから

hoge =

と書く。

6. やっとこさCheckOut

なんか初回の接続はターミナルじゃないとできないらしいです。僕はここで丸二日悩みました…

svn+ssh://hoge@hoge.com/home/hoge/svn-repos
だったら
$ svn co svn+ssh://hoge@hoge.com/home/hoge/svn-repos
でパスワードは空。

これで出来ているはず。Finderでリポジトリを確認して下さい。なにせ初めてなので、「これやってねぇよ!」「これしなくていいよ!」等あるかもですが、僕はこれで出来ました。疲れたー

2008/03/19追記

リポジトリの名前はtrunkにするのが定番らしいです。

You

are currently browsing the notizbloc blog archives for the tag Subversion