Subversion Tips
.soファイルを管理対象にする
リポジトリを削除する
.svnを削除する
異なるプロジェクトを管理する
.soファイルはデフォルトで管理対象外のファイルになっているようです。これを管理できるように設定します。
~/.subversion/config を編集します。
$ nano ~/.subversion/config
# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
# *.rej *~ #*# .#* .*.swp .DS_Store
のコメントを外します。
*.so *.so.[0-9]*
を削除し、次のようにします。
global-ignores = *.o *.lo *.la *.al .libs *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store
リポジトリを削除したいときは、svnadmin createコマンドで作成したリポジトリディレクトリを削除します。
svnadminコマンドにはリポジトリを削除するためのコマンドが用意されていないため、rm -rf で削除します。
●リポジトリを作成する
$ svnadmin create sample
●リポジトリを削除する
$ rm -rf sample
管理ディレクトリ .svn を削除するコマンドです。
.svn を削除したいディレクトリに移動して次のコマンドを実行します。
$ find . -name ".svn" -type d -exec echo delete {} ";" -exec rm -rf {} ";"
<異なるプロジェクトに関連性があり、データを共有する可能性がある場合>
1つのリポジトリにプロジェクトの数だけサブディレクトリを作成します。
プロジェクト間でコピーや移動が可能です。
$ mkdir /svn
$ svnadmin create /svn/proj/
$ svn mkdir file:///svn/proj/projA
$ svn mkdir file:///svn/proj/projB
$ svn mkdir file:///svn/proj/projC
<異なるプロジェクトに関連性がなく、データを共有する可能性がない場合>
プロジェクトの数だけリポジトリを作成します。
$ mkdir /svn
$ svnadmin create /svn/projA
$ svnadmin create /svn/projB
$ svnadmin create /svn/projC