methaneのブログ

このブログに乗せているサンプルコードはすべてNYSLです。

bzr

bzrのリポジトリをgitに変換する方法 (fast-import編)

bzr-git を使う以外に、 fast-import を使う方法があります。 単に乗り換えるために変換したい場合は、こちらのほうが高速で楽です。まずは、 bzr の fastimport プラグインを用意します。 $ pip install fastimport $ cd ~/.bazaar/plugins $ bzr branch lp…

bzr-git で快適 github 生活

bzr

Bazaar のホスティングサイトとして、 Launchpad があります。これはプロジェクトをまたぐ Issue Tracker やオンラインの翻訳システムが含まれており、 Ubuntu の開発に大活躍しています。 しかし、 Launchpad は github や BitBucket とは異なり、ユーザー…

本当は怖い軽量チェックアウトの話

bzr

前回は、作業ツリー上でコミットすると、別の場所にあるブランチに新しいリビジョンが追加されるチェックアウトについて説明しました。 今回はチェックアウトの別の仕組みである軽量チェックアウト (lightweight checkout) について説明します。 軽量チェッ…

Excelでxlsファイルを開いて閉じるだけで変更させない設定

bzr

xls ファイルとバージョン管理 - methaneの日記 で言っていた以外にも方法があったのを、どう日記で紹介したBlogの著者の雪羽さんが見つけてくれた。開いただけで保存される情報は何かしらの個人情報らしく、それを保存しない設定でいったんファイルを保存す…

xls ファイルとバージョン管理

bzr

2ちゃんのbzrスレで発見した、bzrのバグらしき挙動。書き込みがずっと規制されているのでこちらで再現報告。http://feather.cocolog-nifty.com/weblog/2010/12/excelbazaartort.htmlさっそく確認しようとしたんだけど、xlsファイルを新規作成して、copyして…

今週の成果

builtin の compile() 関数に encoding オプションをつけた IPythonやIDLEといったPython製Pythonインタラクティブシェルは、compile()関数を使ってユーザーが入力したコード片をコンパイルするんだけど、そのコード片をutf-8のコンテキストでコンパイルして…

なぜbzrはhgより遅いのか

(hgの部分をgitに置き換えてもOK) bzrとhgを比較するベンチマークだと、特にcloneにおいてbzrが遅い。 bzrとhgにおける、リポジトリとブランチの扱いの違いについて まず、bzrは色々な使い方に対応できるようにしようとしてリポジトリとブランチと作業ツリー…

TortoiseBZRの新型キャッシュを実装した

bzr

TortoiseBZRはTortoiseSVNの動作を移植しているんだけど、TortoiseSVNが各ディレクトリに管理ディレクトリを作るのに対してbzrは作業ツリーのトップにしか管理ディレクトリを作らないので、TortoiseSVNのキャッシュ構造だとすごい無駄なことをしていた。作業…

TortoiseBZRのWindows2000対応

bzr

TortoiseBZRのコンテキストメニューがWindows 2000環境で上手く動かないという報告があった。 TortoiseSVNの中身を見てみると、Windows 2000でコンテキストメニューにアイコンを表示しないようにしてあった。Windows 2000には何か問題があるらしい。 Tortois…

Addメニュー

bzr

TortoiseBZRでAddメニューを出すには、バージョン管理されていないファイルがあるディレクトリでコンテキストメニューを表示すれば良かった。 バージョン管理されていないファイルを選択して右クリックしても "add" メニューが出なかったので、出るようにし…

TortoiseBzr のシェル拡張のバグ

bzr

http://msdn.microsoft.com/en-us/library/bb776094%28VS.85%29.aspx GetCommandString() の idCmd は、QueryContextMenu の中で InsertMenuItem 等で設定した id ではなくて、その id と QueryContextMenu の引数の idCmdFirst とのオフセットが渡される?…

今日の成果

bzr

例外クラスがformat stringにbyte stringを使っていたので、"%s" % (foo,) みたいな部分で foo.__unicode__ ではなくて foo.__str__ が呼ばれてしまっていた。 __str__ を使うとunicodeのパスをutf8にencodeしてしまうクラスがあり、Windowsでエラーを出すと…

Windows で symlink がまだできない

bzr

Windows XP 以下では、symlink (reparse point)はディレクトリに対してしか使えない。 Windows Vista では、symlinkがディレクトリにもファイルにも使えるようになった。が、管理者権限が必要になるのでアプリケーションで使うには何とかしないといけない。…

bzr-explorer 0.4 翻訳

bzr

bzrのスタンドアロン型GUIとしてハイスピードで開発されている bzr-explorer. 0.4がもうすぐ出ると言うことで、Launchpad上での翻訳に参加してみた。 Launchpad遅いけど、他のプロジェクトで使用した訳語が候補に出てくるのは強みだな。あとは、翻訳対象の語…

bzrでlaunchpadから高速にbranchするには

bzr

Launchpadのbzrが1.13にupgradeされた。クライアント側が1.14を使えば速くなる。 あと、httpはどうしても遅い。Launchapdにアカウント作って、bzr+sshを使うべき。