Subversion on Ubuntu

Subversion のインストール

sudo apt-get install subversion subversion-tools libapache2-svn

Subversion の設定

sudo vi /etc/apache2/mods-enabled/dav_svn.conf
以下のように編集
<Location /svn>
  DAV svn
  SVNParentPath /home/username/svn
</Location>

Apache の再起動

sudo /etc/init.d/apache2 restart

ローカルでバージョン管理のテスト

mkdir ~/svn

//レポジトリの作成
svnadmin create ~/svn/test

//一時作業フォルダの作成
mkdir ~/work
mkdir ~/work/source
echo "Hello World" > ~/work/source/test.txt

//インポート
svn import ~/work/source/ file:///home/username/svn/test/ -m "import test"
※インターネット経由でバージョン管理する場合
:| ps aux | grep apache2
:| sudo chown -R www-data.www-data ~/svn/test
:| svn import ~/work/source/ http://localhost/svn/test/ -m "import test"

//チェックアウト
mkdir ~/work/checkout
svn checkout file:///home/username/svn/test ~/work/checkout

//編集してコミット
$ echo "Goodby World" > ~/work/checkout/test.txt
$ svn diff
Index: test.txt
===================================================================
--- test.txt    (revision 1)
+++ test.txt    (working copy)
@@ -1 +1 @@
-Hello World
+Goodby World

$ svn add ~/work/checkout/test.txt
$ svn commit -m "Change test.txt"
Sending        test.txt
Transmitting file data .
Committed revision 2.

//新しいファイルを追加

$ svn add ~/work/checkout/hoge.txt
$ svn commit -m "Add hoge.txt"