Subversion Tips

LinkIcon.soファイルを管理対象にする
LinkIconリポジトリを削除する
LinkIcon.svnを削除する
LinkIcon異なるプロジェクトを管理する

milk_btn_pagetop.png

.soファイルを管理対象にする  

.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

2011.09.22
milk_btn_pagetop.png

リポジトリを削除する  

リポジトリを削除したいときは、svnadmin createコマンドで作成したリポジトリディレクトリを削除します。

svnadminコマンドにはリポジトリを削除するためのコマンドが用意されていないため、rm -rf で削除します。

●リポジトリを作成する

$ svnadmin create sample

●リポジトリを削除する

$ rm -rf sample

2011.09.17
milk_btn_pagetop.png

.svnを削除する  

管理ディレクトリ .svn を削除するコマンドです。

.svn を削除したいディレクトリに移動して次のコマンドを実行します。

$ find . -name ".svn" -type d -exec echo delete {} ";" -exec rm -rf {} ";"

2011.09.19
milk_btn_pagetop.png

異なるプロジェクトを管理する  

<異なるプロジェクトに関連性があり、データを共有する可能性がある場合>
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

2011.09.19
milk_btn_pagetop.png