なんていうか、自分の動作によって数字が増えていくというのが、妙に気持ち悪く感じるのだが、そういう人いないかね?いや、増えていくのが嫌というよりも、何かが減っていくような気がするのかもしれないが、よくわかんないな。
多分、ニュアンスが伝わりにくいだろうから例を挙げて説明すると、俺は昔から「ドラクエ」や「ファイナルファンタジー(以下FF)」といった RPG が好きで、FF も Ⅰの時代から大体やっていたのだが、いつの頃からセーブした時に、「プレイ時間」も保持されるようになった(最初からだっけ?)。
こっちは、ゆっくりとゲームを楽しみたいのだが、セーブする時の時間が増えるのが気になって、何だかソワソワしてしまうのだ。そして、謎解きに時間がかかったりすると、とてもやっちゃった感を味わうので、一旦謎を解いてから、より短い時間でセーブできるように、もう一度セーブポイントをロールバックして、再度ベストな状態で謎解きのに望んでみたりとか、無駄に時間がかかることしてみたり。
他の例が今すぐ思い浮かばないのだが、というか、何でこんな話を書いているのかということなのだが、昨日書いた記事 の Version管理システムや、最近のオンラインストレージなども、Revision といって、版数・改定管理されていて、保存するたびにどんどん番号がカウントアップされていってしまうのだけれど、それが先ほどの FFシリーズのプレイ時間を彷彿するような間隔を味わって、とっても落ち着かないという話なのです。もういっそのこと、commit し続けた後、バグが取れたり、安定版になった時点で、revert しちゃいたいほどです。
別に、「気にしなきゃいいのに」といわれても、全くその通りで、俺だってこれっぽっちも気にしたくない訳だけれども、どうも気になってしょうがないので、誰か同じ気持ち悪さを味わっている人がいないのか!と思った次第です。
日記・散文・その他
misc
今まで、本格的にバージョン管理システムを利用したことがないのであれこれ調べてた。
書籍
を買おうかなと思ったが、今の時代はネット上には素晴らしいドキュメントが公開されているので、すごく助かった。
メインラインを利用したチェックアウト・チェックインくらいしかやったことなくて、ブランチやらマージやらの使い様をよくわかっ使ったことがなかったようなレベルで、体系的な概念を理解するのに役立ったページがここ。
構成管理 実践入門 第1章 構成管理入門 はじめに 
第2章 はチュートリアルの形で、一つずつコマンドを確かめていく感じで、第3章では、実際の現場を想定したフィクションのショートストーリーで Subversion を利用する方法がかいてある。
InfoQ: 複数のアジャイルチームでのバージョン管理 
このページも、メインラインのポリシーやブランチのポリシー。リリース後のマージなどを短いストーリと概念図で記述されててよかった。
Subversion といったら、svk という感じなので
特集:Subversion+svkでらくらく分散リポジトリ|gihyo.jp … 技術評論社 
これもわかりやすいサンプルと、実際のチュートリアル的な感じになってて、svk のイメージがつかめた。
後は、リファレンス的なものだと、以下が有名。
Subversion によるバージョン管理 
リファレンス本が丸ごと一冊おいてある。素晴らしい。(ref. http://subversion.bluegate.org/)
こっちのドキュメント の方が、少し新しそうな感じがするのだけど、どこのミラーなのかわかんない。
ほんとは、git とか、Mercurial とかも調べてみたかったけど、一度にいろんなこと手がけても中途半端になるので、また今度。
他のサイトも色々見たけど、とりあえず上記に挙げたサイトを読みながら、チュートリアルと共に実践してみればイメージはつかめる感じ。(がする)
他にも「ここは読んどけ!」みたいなお勧めサイトがあれば教えて欲しい。
んな感じで、バージョン管理システムのことを調べてたら、commit するほうのプログラムが久々に作りたくなってきて、文章読んでるだけじゃアレだし、実践していく感じで覚えよう!と思い立ち、CodeRepos の commit権 もらうべく、id:yappo さんにメールした。
…… が、返事はまだこない。
きっとスパムに埋もれてる。
参考サイト
Subversion, svk
- Subversion実践入門 達人プログラマに学ぶバージョン管理
- 構成管理 実践入門 第1章 構成管理入門 はじめに 
- InfoQ: 複数のアジャイルチームでのバージョン管理 
- Subversion によるバージョン管理 
- Subversion によるバージョン管理(For Subversion 1.4) 
- CodeRepos::Share – Trac 
Git
- Git入門 – トップページ 
- Git ユーザマニュアル (バージョン 1.5.3 以降用) 
Programming
Subversion
Recent Comments