subversion を入れてみた
再びなんですけれど...(16日に追記しています)。
yum install subversion ls -la /var/www/html
- リポジトリをつくる
svnadmin create ./svn-repos
- ディレクトリとファイルを用意する
mkdir tmdir ;;でファイルを作る
- コミットする
[username@localhost tmdir]$ svn import -m "test2" ./ file:///home/username/svn-repos/ 追加しています test2.txt 追加しています test1.txt リビジョン 2 をコミットしました。 [username@localhost tmdir]$
- チェックアウトする(作業領域にファイルをもってくる行為をチェックアウトという)
- 第三引数(というのかなあ)で、コピー先を指定している(ここでいうtest-20061016)
[username@localhost work]$ svn co file:///home/username/svn-repos/test/trunk test-20061016 A test-20061016/test2.txt A test-20061016/test1.txt リビジョン 2 をチェックアウトしました。 [username@localhost work]$ ls -la 合計 24 drwxrwxr-x 3 username username 4096 10月 17 02:03 . drwx------ 21 username username 4096 10月 17 01:56 .. drwxrwxr-x 3 username username 4096 10月 17 02:03 test-20061016 [username@localhost work]$
- 変更の確認
[username@localhost test-20061016]$ svn status test1.txt M test1.txt
- 変更の確認(diff)
[username@localhost test-20061016]$ svn diff test1.txt Index: test1.txt =================================================================== --- test1.txt (リビジョン 2) +++ test1.txt (作業コピー) @@ -1,3 +1,5 @@ test1 blog.test.jp water + +test3
- 変更内容をリポジトリに反映する
[username@localhost test-20061016]$ svn commit -m "test3" 送信しています test1.txt ファイルのデータを送信中です. リビジョン 3 をコミットしました。
- ログを見てみる(誰がいつ更新したかわかる)
[username@localhost test-20061016]$ svn log test1.txt ------------------------------------------------------------------------ r3 | username | 2006-10-17 02:12:33 +0900 (火, 17 10月 2006) | 1 line test3 ------------------------------------------------------------------------ r1 | username | 2006-10-15 23:24:10 +0900 (日, 15 10月 2006) | 1 line Test porject ------------------------------------------------------------------------
- ちなみに
svn log --verbose test1.txt
だともっと詳しく出るよ。