大きなプロジェクトを遂行する際に、だいたいはバージョン管理ツールを使用すると思います。
ウチではおもにSubversionを使っていて、私はSVNクライアントに
TortoiseSVNを使っています。
そのSVNを使う上で、効率が少しでも上がるかもしれないTIPSをご紹介します。
SVNでチェックアウトしたフォルダを開くと存在するディレクトリすべてに「.svn」がわんさか出来ているはずです。
Windows OSの場合、フォルダオプションで隠しファイルを表示する設定にすると確認できます。
外部公開されないテスト環境などであれば(あまりよろしくないけど)無視しちゃってもいいですが、開発が終了して「さあ本番反映!」という時にアップロードするとなると、「.svn」でファイル数がすごく増えているため時間がかかってしまい、最悪の場合は途中でアップロードが中断されてしまうこともあります。
どれくらいファイルが増えているかというと、
容量としては微々たるものですが、ファイル転送を考えるとかなり無駄です。
例としてfrexCMSで試しておりますが、もっと大きなプロジェクトやプロダクトであればさらに無駄が増えます。
そして、.svn以下にあるファイルの中身には、リポジトリの情報が書き込まれているため、情報漏洩につながります。
冒頭で話しましたが、この「.svn」は再帰的に全ディレクトリに作られるため、1つ1つ確認しては削除する作業は非常に現実的ではありません。
そこで、そんな手間を超絶に省くコマンドがあります。
なんと、たった一発のコマンドで「.svn」だけをすべて削除することができるんです。
まず前提として、.svnを削除したいディレクトリへ移動します。
上述の1枚目の画像を例にした場合でやってみます。
##.svnを削除したいディレクトリに移動
cd (省略)/trunk/frexcms1.0.1/
##Windowsのコマンドプロンプトの場合
for /f "tokens=*" %d in ('dir /b/s/a:dh *.svn') do rmdir /q/s "%d"
##Mac OSのターミナルの場合
find . -name ".svn" -type d -exec echo delete {} ";" -exec rm -rf {} ";"
##Linuxの場合
find . -name ".svn" -print -exec rm -rf {} ";"
これらのコマンドを実行すると、削除が完了するまで自動的に処理してくれます。
ぜひお試しください。
参考元:
http://dara-j.asablo.jp/blog/2008/09/07/3749471
http://www.profaim.jp/tools/soft/svn/svnother/mac/del_svninfo.php
http://d.hatena.ne.jp/bobobo_bo/20090731/1249028313