めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

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

だともっと詳しく出るよ。