wonderful_pandaの日記スマートフォン用の表示で見るwonderful_pandaの日記この広告は、90日以上更新していないブログに表示しています。2011-12-04今更だけどbzr-coloの話をするよ(基本編)BazaarGitやMercurialの場合は、ブランチ構成は.gitや.hgフォルダの中に隠蔽されていますが、Bazaarの場合は個々のブランチは物理的に別ディレクトリになっています。それがBazaarの特色であり、メリットも多いのですが、やっぱりGitやMercurialみたいにひとつのディレクトリで完結する形で作業したいよ、という人のために、「bzr-coloプラグイン」というのがあります。このbzr-coloの機能、近くBazaar本体に取り込まれることになってまして、それに伴ってコマンド体系や仕様が変わる可能性が高いので、今更感はあるんですが、使い方を説明します。こっちも十分に便利ですし、本体に取り込まれた後もしばらくそっちは様子見フェイズになると思いますし。ワークスペースを作るサーバ上のブランチをコピーして、ローカルにワークスペースを作ります。いうブランチが作成されています。ワークスペース内にどんなブランチがあるのかは、colo-branchesコマンドで見ることができます。origin/trunkブランチを作って作業するfoo機能を実装することになりました。foo機能実装用のブランチを作ります。colo-branchコマンドを使います。feature-fooこれでブランチが作成されました。ブランチ一覧を見ると、こうなっています。"*"はカレントのブランチの印ですね。この状態でコードを修正してコミットすれば、feature-fooブランチにコミットされます。origin/trunk別のブランチに切り替えるfoo機能を開発しているうちに、関係ない部分で緊急の不具合を見つけてしまいました。修正できる内容ですが、feature-fooブランチ上で修正をするのは行儀が悪いですし、foo機能が完成するまで不具合修正もリリースできなくなってしまいます。そのため、別のブランチを作って、そっちで作業します。"○○の件を修正した"不具合修正が終わったら、trunkにマージしてアップします。switch、merge、push、pullなどのコマンドは、引数として処理対象ブランチのパスを受け取りますが、ここで以下のように「colo:ブランチ名」と書くことで、coloワークスペース内のブランチを指定することができます。fix-bug不具合修正が片付いたので、foo機能の実装にもどります。HACK・・・と、bzr-coloを使った基本のワークフローはこんな感じです。明日は、bzr-colo応用編の予定。WinMergeのインスタンスマネジメント月別アーカイブはてなブログをはじめよう!wonderful_pandaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。