Home > Tags > subversion
subversion
ubuntu に bzr(stable) をインストールする
- 2009-12-07 (月)
- setup
最近はリビジョン管理ツールとして専ら bzr を利用するようになりました。ブランチ&マージを気軽に行いたい。けれども仕事上 subversion を利用しているお客さんは意識しなければいけない(リビジョン管理ツールの普及率は subversion が圧倒的ですね)。
しかし subversion はリビジョンの管理レベルがディレクトリ単位であったり(.svn はディレクトリ毎に作られる)マージする際のマージ対象を自分で把握しなければならない等、不便なことも多いなと感じるようになりました。
そこで僕も色々とリビジョン管理ツールを試してきましたが、git を経由して、今のところは bzr に落ち着いています。最近は雑誌等にも多くとりあげられる git の普及率の方が高いのでしょうが、subversion を無視できないという理由とファイル名のエンコーディングの扱いの関係で bzr を選択しています。最近の git 動向には詳しくないので既に改善されている面もあるかもしれませんが…
bzr はチェックアウトとブランチを明示的に使い分けられるところも良いです。この辺の使い分けについてはそのうちエントリを書くかもしれません。
では本題。 ubuntu に apt で bzr (と bzr-svn)をパッケージインストールする方法です。bzr のサイト に行けばすぐ分かるのですが、自分用のメモとしてここに残します。
まず、apt が警告を出さないように ppa の鍵を apt に登録しておきます。
% sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 0xece2800bacf028b31ee3657cd702bf6b8c6c1efd
鍵を登録したら /etc/apt/sources.list を編集して下記のエントリを追加します。僕はちょっと古めの ubuntu(hardy) を使っているので下記のようにしていますが、https://launchpad.net/~bzr/+archive/ppa のサイトに行けばそれぞれのバージョン用のエントリを調べられますので、自分にあったものを登録して下さい。
% sudo vim /etc/apt/sources.list deb http://ppa.launchpad.net/bzr/ppa/ubuntu hardy main deb-src http://ppa.launchpad.net/bzr/ppa/ubuntu hardy main
そうしたら、あとは下記のコマンドを叩いて bzr と bzr-svn をインストールするだけです。
% sudo aptitude install bzr % sudo aptitude install bzr-svn
bzr 1.16 を利用している時までは、ubuntu パッケージだと bzr-svn が動かなかったりしたので bzr は apt で、bzr-svn プラグインは個別にダウンロードしてバージョンを管理していました。が、 2.0.x系になってからどうやら上手く動くことが確認できたので bzr-svn プラグインも apt で管理するようにしました。その方が管理が楽ですし統一できますからね。
別に bzr をすすめようという気はありませんが、bzr は中々良いツールです。
- Comments: 0
- Trackbacks: 0
ターミナルをちょっと便利にするスクリプト
- 2008-09-13 (土)
- config
最近、自分が扱うバージョン管理ツールの数が増えてきました。自分はターミナルで作業することが多いのですが、あるバージョン管理されているディレクトリに cd したときに、パッと見でそれが分からないのを不便だと感じてました。
そこで、バージョン管理されているディレクトリに入ったら、どの scm で管理されているのかをターミナルに表示するスクリプトを書いてみました。右のスクリーンショットの中で、右の方に
subversion: branches/lazy_request
mercurial: newbranch
git: master
といったものが表示されているのですが、そういった装飾をターミナルに追加してくれます。ちっちゃなことですが、一目で分かるようになったので割と便利。
ものは dirctx というスクリプトで、このスクリプトは $DIRCTX という変数を export します。これを zsh なら PROMPT とか RPROMPT の中で使用してあげればスクリーンショットのような表示をすることができます。
ターミナルの装飾部分のコードはこんな感じ(実際は色を変更したりしてる)
source $HOME/.zsh.d/dirctx # dirctx を読む
RPROMPT='$DIRCTX'
dirctx スクリプト自体は bash でも使えるはずなので、上記の RPROMPT の編集部分だけ変更すれば(PS1とか?)多分動きます。
スクリプトは、http://github.com/kjim/config/tree/master/.zsh.d/dirctx に置いてあります。
一応、インスパイア元は zsh の prompt に git のブランチ情報を表示CommentsAdd Star - unknownplace.org で、perl スクリプトを実行する方法からはじめました。でもやっぱりもっさり感があったのでプロンプトを表示するタイミングにスクリプトを実行するのはやめて、ディレクトリに cd したりするタイミングで特定の変数の値を管理するという方法に落ち着きました。
- Comments: 0
- Trackbacks: 0
Home > Tags > subversion
- Search
- Feeds
- Meta
