Subversion と TortoiseSVN

たまにはSamadhi-Labで使っているツールの紹介でも書いてみようかと.
Samadhi-Lab では SubversionTortoiseSVN を利用しています.何のためのアプリケーションかというと,それぞれ,バージョン管理ソフトとそのクライアントです.

Samadhi-Lab にはいろいろな開発資産があります.たとえば解析プログラムは C++ で書かれていたり,C# で書かれていて,Visual C++コンパイルして Rhinoceros 上で動いたりするのですが,それらの根本となっているソースファイルはテキストファイルでできているわけです.そう,あのメモ帳で開くテキストファイルです.これらのソースファイルは,私の大いなる目標,気分及び思いつきによっていろいろ書き加えられたり,消されたりするわけです.

また,ホームページも同様で,html とか css とかいうテキストファイルでできています.これも,何か情報提示をしたい時とか,私の根性とモチベーション,そして気まぐれによっていろいろ書き加えられたり,消されたりするわけです.

どの日にどんな修正を加えたかということを覚えていてくれるのがバージョン管理ソフト Subversion ,でもってそれらを視覚的に見れるようにするクライアントが TortoiseSVN です.

百聞は一見に如かず,Samadhi-Lab の私のローカルディスクのディレクトリをお見せしましょう.(※ホームページのディレクトリ構成は暇があれば調べられるので,別段秘密でもなんでもありません.)



TortoiseSVNWindows エクスプローラプラグイン形式のクライアントです.なので,フォルダのマークに緑のチェックマークやら赤の!マークなどちょっと賑やかですね.それぞれ,バージョン管理下にあること,編集中であることを表しています.


履歴の表示も可能です.(※こっちは所々固有名詞が出てきたので一部編集.許可を得ていないため.)



いつどのファイルにどんな編集を加えたかというのが分かります.そして,保存した履歴により過去のバージョンを完全再現することが可能です.


編集した差分も表示できます.(ホームページのindex.htmlのソースです.別段秘密でもなんでもないです.)



これらのバージョン管理ソフトがあることによって,安心してテキストファイルの編集を行うことができるわけですね.素晴らしい.


Subversion
http://sourceforge.jp/projects/freshmeat_subversion/


TortoiseSVN
http://sourceforge.jp/projects/tortoisesvn/releases/



.....眠れぬ夜に勢いで書いてしまった.明日起きれるのかな^^;.