subversion(つづき)
前回はインストールまで完了したので、引き続きbluegate.org - を参考に動作確認まで実施します。
設定ファイルの編集
# grep -v -e "#" -e "^$" /etc/apache2/mods-available/dav_svn.conf <Location /svn> DAV svn SVNParentPath /home/ee83126/svn </Location>
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 をコミットしました。
途中でハマりまくって、無駄に疲れました。