subversion(つづき)

前回はインストールまで完了したので、引き続きbluegate.org - を参考に動作確認まで実施します。

設定ファイルの編集

# grep -v -e "#" -e "^$" /etc/apache2/mods-available/dav_svn.conf
<Location /svn>
  DAV svn
  SVNParentPath /home/ee83126/svn
</Location>

レポジトリ用のsvn親フォルダの作成

$ mkdir ~/svn

testプロジェクトのリポジトリ作成

$ svnadmin create ~/svn/test

testフォルダができて、中に色々生成されます。

$ ls -l /home/ee83126/svn/;ls -l /home/ee83126/svn/test/
合計 4
drwxr-xr-x 7 ee83126 ee83126 4096 2009-06-03 20:21 test
合計 28
-rw-r--r-- 1 ee83126 ee83126  229 2009-06-03 20:21 README.txt
drwxr-xr-x 2 ee83126 ee83126 4096 2009-06-03 20:21 conf
drwxr-xr-x 2 ee83126 ee83126 4096 2009-06-03 20:21 dav
drwxr-sr-x 5 ee83126 ee83126 4096 2009-06-03 20:21 db
-r--r--r-- 1 ee83126 ee83126    2 2009-06-03 20:21 format
drwxr-xr-x 2 ee83126 ee83126 4096 2009-06-03 20:21 hooks
drwxr-xr-x 2 ee83126 ee83126 4096 2009-06-03 20:21 locks

管理対象をレポジトリにインポート

以下のファイルを管理対象とします。

$ ls -l /home/ee83126/temp/index.html 
-rw-r--r-- 1 ee83126 ee83126 321 2009-05-08 01:09 /home/ee83126/temp/index.html

インポートコマンドを実行します。

$ svn import -m "initial import" ~/temp/index.html file:///home/ee83126/svn/test/index.html
追加しています              /home/ee83126/temp/index.html
リビジョン 1 をコミットしました。

管理対象をレポジトリからチェックアウト

チェックアウト用のフォルダを作成します。

$ mkdir ~/temp/co

チェックアウトコマンドを実行します。

$ svn checkout file:///home/ee83126/svn/test/ ~/temp/co
A    /home/ee83126/temp/co/index.html
リビジョン 1 をチェックアウトしました。

管理対象をレポジトリに再登録

管理対象を編集します。(9行目を"Hello World"に書換え)

$ vi ~/temp/co/index.html
      1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
      2         "http://www.w3.org/TR/html4/loose.dtd">
      3 <html lang="ja">
      4 <head>
      5 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
      6 <title>index.html</title>
      7 <link rel="shortcut icon" href="favicon.ico">
      8 </head>
      9 <body><h1>Hello World</h1></body>
     10 </html>

管理対象の手元の変更を表示します。

$ svn diff
Index: index.html
===================================================================
--- index.html	(リビジョン 1)
+++ index.html	(作業コピー)
@@ -6,6 +6,5 @@
-<body><h1>It works!</h1></body>
+<body><h1>Hello World</h1></body>

管理対象の変更点をリポジトリに送ります。

$ svn commit -m "change index.html" ~/temp/co/index.html 
送信しています              index.html
ファイルのデータを送信しています .
リビジョン 2 をコミットしました。

途中でハマりまくって、無駄に疲れました。