1 post tagged “tortoisesvn”
例えば、制作をしているとき、
「ちょっとこっちのテイストも試してみたいなぁ。。。でも完全に移行ってわけじゃないから、いちおう、コピーとって別名で試してみよう!!」
ってことがあると思います。
例えばこんな感じ。。。
あぁ恥ずかし><
なんか似たような名前のflaファイルがいますね。^^;
で、これくらいの数だといいのですが。。。
「コピーのコピー」とか「01、02、03、。。。。」とかどんどん増えていって、
「何を意図して分岐させたか覚えていない。」
「どれが最新かわからない」
で、さらに同じ制作物に対して複数名が関わっていたら。。。
と話を少々膨らましすぎましたが、僕が個人レベルで愛用しているツール。。。
というバージョン管理ツールです。
えっと、「Tortoise」なんでバナーのカメは「陸ガメ」です。ちなみに「turtle」は海ガメですね。また一つ賢くなりました。^^
「とーたすえすぶいえぬ」と読むんですかね?
どんなことができるかと言うと。。。
基本的な流れは、
1. リポジトリを作成
↓
2. 管理対象ファイルをリポジトリへ
↓
3.普通に制作
↓
4. 追記・更新などのフェーズごとにリポジトリへコミット
↓
3.へ戻って繰り返し
という感じ。
「リポジトリ」とは変更履歴情報を保存するための「repository=収納庫、集積所」というもの。個人レベルであれば、特にDBを必要とすることなく、「任意のフォルダ」をTortoiseSVNに「ここがリポジトリだよ。」と教えることで使えるようになります。
リポジトリへコミットする際に「コメント」と「リビジョン番号」も残せます。^-^
当然ある程度制作が進んだ途中で過去のリビジョンに戻すということも出来ます。
さらに「ブランチ」と呼ばれる「主軸からずれるけど、ちょっと試してみたい」というようなこともバージョン管理の範疇で行えます。で、この「試したこと」がイキなら、ブランチした開発の「枝」を開発の「幹」へマージ(結合)すればいいですし、やっぱり、あくまでも「試したこと」が副産物なら、ブランチで発生したリビジョンから主のリビジョンへ戻ればよいと。つまり「コピーのコピー」ということをする必要がなくなります。(o^ー')b
具体的にどんなことをしているかと言うと。。。
「fla」というフォルダがありますね。
そして、なんか「チェックマーク」が見えると思います。
これが、「このフォルダをTortoiseSVNでバージョン管理中ですよ。」という意味。
で、この中を見ると、さらにそれぞれのアイコンにも「マーク」が付与されます。マークが付いているファイルがTortoiseSVNによってバージョン管理されているファイルであることを意味しています。
例えば、ここにあるflaファイルを開き修正を加え再びアイコンを見ると、アイコン上のマークが「!」に変更されます。これは「修正したでしょ?でもTortoiseSVNはまだ把握してないよ。」というマーク。ここで右クリックを押してコンテクスト・メニューを出すと、中段あたりに「TortoiseSVN関連メニュー」があるので、修正したことをTortoiseSVNに教える、つまりコミットするために「SVNコミット」を選択します。
すると、
のウィンドウが表示されますので、「何故修正・変更したか?履歴となるメッセージ」を入力し、
とウィンドウのタイトルバーに「終了」とでれば、TortoiseSVNにコミットが完了したことになります。
コミットした後は、
コンテクスト・メニュー→ログを表示
で、
で、コミットの際に制作者が入れたメッセージを確認できますので、「あれー?このリビジョンなんで作ったんかなぁ?」とか「仕様戻せってどこまで戻せばいいんだよ!?」って時にも救われます。このメッセージをもとにそのリビジョンを復帰させることもできます。
もともとプログラマが使うツールですので、バイナリ形式のflaやswfではこのツールの恩恵を100%得ることはできませんが、ASのクラスファイルとか管理も絡めばもっと役に立つと思います。
個人的には現状は、flaファイルのリビジョン管理と修正・テスト履歴管理の点で便利に使っているツールだったりします。
個人的には本来の「リポジトリをサーバー上に構成。SVNサーバーに対してコミット。ネットワーク経由で復数名で同一ソースのバージョン管理」という機能を使えるようにしたいですね。
バイナリなんだけど。。。MS Office系の書類も管理対象にできた上に専用(?)のdiffツールとあわせれば、変更箇所の確認もできるはずなんですが。。。これはまだ裏取れてません。←このあたりご存知の方いらっしゃればお教え頂けると幸いです。
「Office2003+SharePoint」とか使えばできるようなことなんですが。。。
