SVNについて、さらっと調べてみた。ドキュメントのバージョン管理にも使えるなら、運用管理者のボクも勉強しとかなくちゃなるまい。 #svn #subversion
Subversion(サブバージョン、サバージョン; SVN)はプログラムのソースコードなどを管理するバージョン管理システムの一つ。 ライセンスはApache Licenseに準じたものとなっている。Subversion - Wikipedia
職場で、一部のドキュメントを管理するためにSubversionを使うようなるってんで、さらっとWikipediaを読んでみた次第。多少のス クリプトは書かないではないけれど、入社以来、徹頭徹尾、運用管理者として過ごしてきてるので、イマイチわかってなかったんだよね。しかし、ドキュメント 管理にも使えるとなれば、知らん顔を決め込んでいるのも損なので。
- ディレクトリの構造がかっちり決まる前から管理対象にできる (ディレクトリの変更もちゃんと差分管理してくれる)
- ファイル単位ではなくソースツリー(パッケージ、くらいの括りで理解すればいいのかな?)に対してバージョン/リビジョン番号が振られる (バージョンは、対象の「括り」の単位の管理となり、ファイル単位ではなくなる)
- キャッシュをクライアント側で持ってる (チェックアウト/コピーアウトが比較的早い, 通信環境がプアな場合に聞いてくるカイゼンかな)
- SSHに対応してる (インターネットを間に挟んで共同作業する場合には重要だよな)
- バックエンドの分散ファイルシステムのエンジンとしてWebDAVを使える (ってコトはファイルに対してURIが振られるのか な? WevDAVも少し勉強しとかなきゃだなぁ)
こんな特徴があるそうな。それからWikipediaには書かれていないけど、職場で配布された説明資料ではバイナリデータの管理もできるらしい。ま、 そうでないとOfficeドキュメントの管理に転用できないしね。
GUIのツール(例えばTortoiseSVNと か)もあるそうなので、非開発者でも利用者サイドには易しい印象がした。ボクはサーバ立てられるくらいの練習はしとかないとだけど。
ちなみにO'Reilyから出版された「Subversionによるバージョン管理」なる本の日本語版が、Webでも(無料で!)読むことができるみたい。版のマッチは確認 してないけど別の方(多分)がまとめたPDF版も 読むことができる。とりあえずPDF版をEvernoteに放り込んで勉強するかなぁ。