Hatena::ブログ(Diary)

kokiyaの日記 http://www.visualpharm.com/

 

2009-07-06

hgsvnメンテナ交代

00:59

http://andialbrecht.wordpress.com/2009/06/20/working-on-hgsvn/

hgsvnメンテナが、Antoine Pitrou氏からAndi Albrecht氏へ交代されたとのこと。

http://bitbucket.org/andialbrecht/hgsvn/overview/

2009-05-16

MercurialとBazaarのSubversionとの連携を検討する

01:59

職場ではSubversion(以下svn)サーバーが公式のソースコードと文書管理のサーバーとなっている。

この公式svnサーバーと連携をとり、手元で利用できる分散型バージョン管理システムが欲しい。

Windowsでの利用を考えているので、Mercurial(以下hg)とBazaar(以下bzr)を候補とした。

GitWindows対応が良くなさそうなので検討対象からはずした。

サーバーsvnリポジトリを、ローカルのそれぞれのリポジトリへ変換することをしてみたので、ここまでの状況をまとめておく。


使用環境

========

サーバー

--------

Windows 2003 server

Subversion 1.4x (TracLightでインストール)

ソフトウェアの開発プロジェクトを管理している。各プロジェクトでは、文書、ソースコード、ヘルプ、取扱説明書などのファイルを管理している。各プロジェクトの全体のファイルサイズは数百MB〜数十GBといろいろ。


クライアント

------------

CPU Pentium4 3GHz

Memory 1GB

Windows XP Pro.

Sbuversion 1.6x

TortoiseSVN 1.6x

svnTortoiseSVNを使い、hg,bzrはコマンドラインから使用する。

Tortoiseexplorerの動作速度や安定性を損なうような気がしているので、まだ完成しているとは言い難いhg,bzrのTortoise利用は考えていない。

クライアントはすべてWindowsUnix系のクライアントは無い。

検討したバージョン管理ソフト

----------------------------

* Mercurial

ver.1.2.1の0x5c問題対策の改変をしたもの

http://d.hatena.ne.jp/kokiya/20090503

Merucurial.ini

[extensions]
hgext.win32text =
hgext.win32mbcs =
[encode]
** = cleverencode:
[encode]
** = cleverencode:

* hgsvn

ver.0.16の日本語ファイル名問題対策の改変をしたもの

http://d.hatena.ne.jp/kokiya/20080920/1221931756

* Bazaar

ver.1.13

* bzr-svn

ver.0.5.3の日本語ファイル名問題対策の改変をしたもの

http://d.hatena.ne.jp/kokiya/20090421


想定している使い方

==================

基本的な使い方

--------------

公式svnサーバーコミットするソースコードビルド可能でスモークテスト程度は実施していることがお約束だが、まだビルドがかからないとか、まだテストしてないとかの状態のソースコードでもコミットしておきたいことがある。

svnのワーキングコピーのファイルをhgまたはbzrでも管理することで、svnサーバーコミットしないで、手元でローカルコミットできるようにする。

より進んだ使い方

----------------

svnリポジトリhgまたはbzrリポジトリへ変換してローカルでバージョン管理を行う。手元では、分散型ならではの自由度の高い構成でバージョン管理を行い、適当なタイミングで手元のリポジトリからsvnサーバーコミットをする。

hgにはhgsvn, bzrにはbzr-svnという、svnリポジトリをそれぞれのリポジトリへ変換し、svnリポジトリと連携するためのツールがあるので、これらが利用できればOK。


バージョン管理ソフトに望むこと

==============================

日本語対応

----------

日本語パス名、日本語コミットログが使えてほしい。ソースコードではさすがに日本語パス名は使わないが、文書やメモでは良く使う。

操作性

------

いろいろ面倒なことをしなくても、簡単にsvnリポジトリをそれぞれのリポジトリへ変換したり、連携したりできるとうれしい。


検討内容

========

日本語対応

----------

* hg

インストーラインストールした状態では日本語は使えない。

win32mbcs extensionを手動で有効にすれば、一応日本語は使えるようにはなるが、日本語パス名に関しては以下の制限がある。コミットログの日本語使用は問題ない。

- ファイル名やフォルダ名の最後の文字が2バイト目に0x5cとなる日本語の場合は、コマンドがそのパス名を認識してくれなかったりする。

- ローマ数字や丸囲み文字などの、いわゆる機種依存文字はパス名には使えない。

(機種依存文字を積極的に使いたいというわけではなく、svnでは特に問題が起きないため、他の人が使ってしまい、その結果hgが利用できなくなったり、利用しづらくなるのが嫌ということ。)


* bzr

インストーラインストールした状態で日本語使用可能である。0x5c文字や機種依存文字も問題ない。

ただし、すべてのコマンドで日本語が問題なく処理されるかどうかは疑問な点もある。例えば、日本語ファイル名でコンフリクトが発生した場合にエラーでコマンドが実行できないことがあった。

http://d.hatena.ne.jp/kokiya/20090421/1240331034

上記のようにhg,bzrともWindowsで動作し、日本語がある程度使えるが、svn連携extensionは残念ながらそうではない。


* hgsvn

Windowsクライアントでhgpullsvnを実行すると、日本語ログや日本語ファイル名で処理が中断してしまう。

また、hgpushsvnは安定版の0.16には無く、開発版に0.17のリポジトリには含まれているが、これもWindows上では動作しない。

(一応Windows上で動作し、日本語も扱えるように改変したものはあることはあるが…。)

* bzr-svn

Windowsバイナリインストーラを使ってbzrをインストールするとbzr-svnインストールされる。Windows上での動作は問題なさそうだが、日本語パス名が使えないコマンドがある。


リポジトリの変換

----------------

* hg

svnでは空のフォルダも管理対象にできるのに対して、hgはできないので、あえて空フォルダをバージョン管理しているプロジェクトに含めている場合は、リポジトリをそのまま変換することはできない。

svnリポジトリhgリポジトリへ変換するのに改変hgsvnを使用した。

ところが、リポジトリ全体を変換しようとすると途中でメモリーエラーで止まってしまう。

比較的サイズの大きいMS Officeの文書ファイルが多数含まれているので、それが原因かと思い、せめてソースコードだけでも変換できないかとソースコードフォルダだけを指定してもやはりメモリエラー発生。

エラーが発生するチェンジセットは決まっていて、そのチェンジセットでは総量600MBくらいのzipファイルやMS Officeファイルが追加されている。特にzipファイルは100〜200MBくらいのファイルが数個追加されている。その後それらのファイルは別のフォルダへ移動されていたので最新リビジョンではソースファイルフォルダには無いのだが、このチェンジセットの変換でメモリエラーが発生するためリポジトリ変換ができない。

PCのメモリが足りないのかもしれないが、同じPCでsvnでは問題なく扱えるので、メモリ必要量が大幅に異なると連携運用は難しいことが多くなるだろう。

結局リポジトリの履歴はあきらめ、hgimportsvn -rオプションによりエラーが発生しないリビジョンからの履歴だけをhgリポジトリで管理するようにした。


* bzr

bzrではsvn同様に空のフォルダも管理対象にできる。

svnリポジトリをbzrリポジトリを変換するのに改変bzr-svnを使用した。

bzr checkoutで変換しようとするが、403 Forbiddenエラーが出て実行できない。

この問題は、Internet Explorerの接続設定でプロキシサーバーの使用をオフにすることで回避できる。

http://d.hatena.ne.jp/kokiya/20090516/1242465351

bzrでもリポジトリ全体を変換しようとすると、hgと同様にメモリーエラーで止まってしまう。

うーむ、やはりPCのメモリが足りないのか?

bzrでは、hgsvnのような変換開始リビジョンの指定機能は見つけられなかったが、

bzr branch --stacked
bzr checkout --lightweight

で特定リビジョンのコードのみ取得することができるらしい。

これらのコマンドを試してみたが、残念ながら日本語パス名でエラーとなってしまう。

http://d.hatena.ne.jp/kokiya/20090511/1242055101

bzr co --lightweightでは、日本語パス名があっても何とかワーキングコピーが取得できるようだが、ちょっと動作が変な気がする。

http://d.hatena.ne.jp/kokiya/20090516/1242492582

bzr自体は比較的日本語対応が良いが、残念ながら、bzr-svnはいろいろ日本語パス名周りを修正しないと使えなさそう。


まとめ

======

Windowsクライアントで、svnサーバーリポジトリhgリポジトリ, bzrリポジトリへ変換する際に以下の点が問題になる。

1. 変換時のメモリエラー

2. 日本語パス名

1に関しては、hg, bzrはsvnよりも多くのメモリを消費するため、svnで問題がなくてもhg, bzrでは問題となると考えられる。

svnリポジトリの状況と、リポジトリ変換時に必要とされるクライアントPCのメモリ量の検討が必要。その上で、元のsvnリポジトリの運用(大きなサイズのファイルはコミット禁止にするなど)の検討が必要となってくるだろう。

2に関しては、hg, bzrは日本語パス名にはかなり良く対応しているとはいえsvnのレベルには達していない。また、今回検討したリポジトリ変換に使用したツールは日本語パス名に対応していないのでパッチを当てながら使用せざるを得ない状況である。

上記問題により、svnリポジトリの変換は

hgでは、一部の変換に成功

bzrでは、変換できていない

という状況である。

bzr co --lightweightでワーキングコピー作成

01:49

bzr co --lightweightでエラーは表示されるものの、

一応ローカルにワーキングコピーはできているようである。

エラーが気になって、そのまま使う気にはなれないが。

C:\work\proj>bzr init --1.9-rich-root test
Created a standalone tree (format: 1.9-rich-root)

C:\work\proj>cd test

C:\work\proj\test>bzr co --lightweight -v http://192.168.xx.xx/svn/proj/main_app/trunk/src/Doc
bzr: ERROR: [Errno 2] No such file or directory: 'C:/work/proj/test/Doc/trac/.svn/text-base/010\(中略)\xbc.JPG.svn-base'

C:\work\proj\test>tree
フォルダ パスの一覧
ボリューム シリアル番号は 98F1-DBB2 です
C:.
└─Doc
    ├─trac
    └─開発用参考資料

ただし、logは見れない。

"You need to get a newer Subversion client"って、なんのこと?

C:\work\proj\test\Doc>bzr log -l2
bzr: ERROR: This client is too old to work with working copy 'C:\work\proj\test\Doc'.
You need to get a newer Subversion client, or to downgrade this working copy.
See http://subversion.tigris.org/faq.html#working-copy-format-change for details.

逆にbzr branch --stackedでは、ワーキングコピーは作成されないが、logは参照できる。

bzrプロキシサーバー問題

18:15

サーバー上のsvnリポジトリを、bzr checkoutしようとするが、以下のようなエラーが出て実行できない。

C:\work\src>bzr checkout http://192.168.xx.xx/svn/proj/src/
bzr: ERROR: Transport error: Server refuses to fulfill the request (403 Forbidde
n) for http://192.168.xx.xx/svn/proj/src/.bzr/branch-fo
rmat

この問題は、Internet Explorerの接続設定でプロキシサーバーの使用をオフにすることで回避できる。

bzrはIEの接続設定で設定しているプロキシ例外設定を見てくれないらしい。

https://bugs.launchpad.net/bzr/+bug/330570

methanemethane 2009/05/20 10:51 次の bzr-1.15 では bzr-svn のバージョンが 0.5系から0.6系に上がると思うので、現在報告されている致命的な問題はほとんど解決されると思います。
もし良かったら、1.15がリリースされてからもう一度テストして見てください。

kokiyakokiya 2009/05/21 19:28 ありがとうございます。いつも参考にさせていただいております。
bzr-svnには期待していただけに、ちょっとがっかりしていたのですが、次バージョンのリリースが楽しみになりました。

2009-05-11

bzr-svn コマンドと日本語ファイル名

00:18

日本語ファイル名がダメそう。

C:\work\bzrtest\msofficesvn>bzr checkout --lightweight http://msofficesvn.google
code.com/svn/trunk/
bzr: ERROR: [Errno 2] No such file or directory: 'C:/work/bzrtest/msofficesvn/tr
unk/msofficesvn_common/doc/design/.svn/text-base/wordsvn, excelsvn\xe8\xaa\xb2\x
e9\xa1\x8c.doc.svn-base'
C:\work\bzrtest>bzr branch --stacked http://msofficesvn.googlecode.com/svn/trunk
/
stacking support in bzr-svn is experimental.
bzr: ERROR: exceptions.UnicodeEncodeError: 'ascii' codec can't encode characters
 in position 53-54: ordinal not in range(128)

Traceback (most recent call last):
  File "bzrlib\commands.pyo", line 716, in exception_to_return_code
  File "bzrlib\commands.pyo", line 911, in run_bzr
  File "bzrlib\commands.pyo", line 547, in run_argv_aliases
  File "bzrlib\builtins.pyo", line 1100, in run
  File "C:/Program Files/Bazaar/plugins\svn\remote.py", line 80, in sprout
  File "bzrlib\bzrdir.pyo", line 1151, in sprout
  File "bzrlib\bzrdir.pyo", line 1481, in create_workingtree
  File "bzrlib\workingtree_4.pyo", line 1394, in initialize
  File "bzrlib\transform.pyo", line 2034, in build_tree
  File "bzrlib\transform.pyo", line 2126, in _build_tree
  File "bzrlib\transform.pyo", line 2179, in _create_files
  File "bzrlib\revisiontree.pyo", line 79, in iter_files_bytes
  File "bzrlib\repository.pyo", line 1550, in iter_files_bytes
  File "bzrlib\knit.pyo", line 1327, in get_record_stream
  File "bzrlib\knit.pyo", line 1432, in _get_remaining_record_stream
  File "bzrlib\knit.pyo", line 1953, in get_record_stream
  File "bzrlib\knit.pyo", line 1977, in _work
  File "C:/Program Files/Bazaar/plugins\svn\versionedfiles.py", line 85, in get_
record_stream
  File "C:/Program Files/Bazaar/plugins\svn\transport.py", line 411, in get_file


UnicodeEncodeError: 'ascii' codec can't encode characters in position 53-54: ord
inal not in range(128)

bzr 1.13 on python 2.5.2 (win32)
arguments: ['bzr', 'branch', '--stacked', 'http://msofficesvn.googlecode.com/svn
/trunk/']
encoding: 'cp932', fsenc: 'mbcs', lang: None
plugins:
  bzrtools             C:\Program Files\Bazaar\plugins\bzrtools [1.13]
  launchpad            C:\Program Files\Bazaar\plugins\launchpad [unknown]
  netrc_credential_store C:\Program Files\Bazaar\plugins\netrc_credential_store
[unknown]
  qbzr                 C:\Program Files\Bazaar\plugins\qbzr [0.9.8]
  svn                  C:\Program Files\Bazaar\plugins\svn [0.5.3]
*** Bazaar has encountered an internal error.
    Please report a bug at https://bugs.launchpad.net/bzr/+filebug
    including this traceback, and a description of what you
    were doing when the error occurred.

2009-05-07

2009-05-03

Mercurial 1.2.1 2バイト目に0x5c含む日本語ファイル名対応パッチ当て手順

17:31

1. Mercurialソースコードを取得

2.日本語ファイル名パッチを取得

http://bitbucket.org/witten/win32mbcs-patch/src/82a80bbc6400/win32mbcs-patch

3.Mercurialビルド

4.Mercurial 1.2.1のファイル置換

hg.exe

library.zip

library.zipだけ置換すると以下のエラーが表示されるので、hg.exeの置換も必要。

C:\Documents and Settings\koki>hg
LoadLibrary(pythondll) failed指定されたモジュールが見つかりません。
C:\Program Files\Mercurial\PYTHON25.DLL

これらのファイルは以下においてある。

http://bitbucket.org/kokiya/hg-121/src/tip/bin/

[注記]

- changeset: 8266:52c5be55af82に対して、

http://bitbucket.org/witten/win32mbcs-patch/src/8ff1831639d4/win32mbcs-patch

パッチを当ててみたが、うまくいかなかった。

2バイト目が0x5cを含む文字がファイル名に入っていると、hgコマンドでエラーとなった。

- library.zip中のwin32mbsc.pyc, util.pycを置き換えれば良さそうな気もするが、LHMelting v.1.62.5.26 で置き換えを試したが、以下のエラーが表示され置き換えはできなかった。

zip warning: local header not found for BaseHTTPServer.pyc
zip error: Zip file structure invalid (C:/Program Files/Mercurial/library.zip)

また、いったん解凍した.pycファイルを LHMeltingで、無圧縮でzipファイルにしてもhgは動作しなかった。

[参考]

http://witten-note.blogspot.com/2009/03/mercurial0x5cpatch.html

- bazaarでは可能だったライブラリzipファイルの展開しての利用も不可

bazaarでは可能だったlibrary.zipを展開しての使用はMercurialでは不可。

http://d.hatena.ne.jp/kokiya/20090425/1240684376

C:\Documents and Settings\koki>hg version
LoadLibrary(pythondll) failed指定されたモジュールが見つかりません。
C:\Program Files\Mercurial\PYTHON26.DLL

kokiyakokiya 2009/05/11 18:56 パッチを当てたhg.exeが他の環境では動作しない。pythonがインストールされていないと動作しなくなってるのかも。

kokiyakokiya 2009/05/15 17:36 pythonのインストールは無関係だった。
VC++2008がインストールされていない環境では、hg.exeを動かすには、"Microsoft Visual C++ 2008 再頒布可能パッケージ"が必要となることがあるようだ。

http://www.microsoft.com/downloads/thankyou.aspx?familyId=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displayLang=ja

2009-05-02

Mercurialのビルド3

02:54

ビルドはできたような気はするが、バイナリパッケージとはずいぶん異なるようである。この状態でmercurial.iniを読み込ませるのはどうすればいいのか良く分からない。

とりあえず、

http://www.selenic.com/mercurial/wiki/BuildingWindowsInstaller

を試してみる。

以下をインストール

Python for Windows Extensions

http://sourceforge.net/projects/pywin32/

The py2exe distutils extension

http://sourceforge.net/projects/py2exe/

C:\work\hg\mercurial>python setup.py py2exe -b 1

C:\python26\lib\site-packages\py2exe\build_exe.py:16: DeprecationWarning: the se
ts module is deprecated
  import sets
running py2exe
running build_py
copying mercurial\__version__.py -> build\lib.win32-2.6\mercurial
running build_ext
running build_scripts
running build_mo
warning: build_mo: could not find msgfmt executable, no translations will be built

 *** searching for required modules ***
 *** parsing results ***
 *** finding dlls needed ***
 *** create binaries ***
 *** byte compile python files ***
(略)
 *** copy extensions ***
 *** copy dlls ***
 *** copy data files ***
copying C:\python26\lib\site-packages\py2exe\run.exe -> C:\work\hg\dist\hg.exe
warning: py2exe: Version Info will not be included:
  could not parse version number '9afef2eba84c'
Adding python26.dll to C:\work\hg\dist\library.zip
The following modules appear to be missing
['MySQLdb', 'OpenSSL', 'OpenSSL.SSL', 'bzrlib', 'bzrlib.revisionspec', 'dummy.Pr
ocess', 'elementtree.ElementTree', 'elementtree.cElementTree', 'email.Charset',
'email.Encoders', 'email.Errors', 'email.Generator', 'email.Header', 'email.Iter
ators', 'email.MIMEAudio', 'email.MIMEBase', 'email.MIMEImage', 'email.MIMEMessa
ge', 'email.MIMEMultipart', 'email.MIMEText', 'email.Message', 'email.Parser', '
email.Utils', 'email.base64MIME', 'email.quopriMIME', 'pygments', 'pygments.form
atters', 'pygments.lexers', 'pygments.util', 'svn', 'svn.client', 'svn.core', 's
vn.delta', 'svn.ra', 'win32com.gen_py']

 *** binary dependencies ***
Your executable(s) also depend on these dlls which are not included,
you may or may not need to distribute them.

Make sure you have the license if you distribute any of them, and
make sure you don't distribute files belonging to the operating system.


   OLEAUT32.dll - C:\WINDOWS\system32\OLEAUT32.dll
   USER32.dll - C:\WINDOWS\system32\USER32.dll
   MSWSOCK.dll - C:\WINDOWS\system32\MSWSOCK.dll
   SHELL32.dll - C:\WINDOWS\system32\SHELL32.dll
   ole32.dll - C:\WINDOWS\system32\ole32.dll
   WSOCK32.dll - C:\WINDOWS\system32\WSOCK32.dll
   ADVAPI32.dll - C:\WINDOWS\system32\ADVAPI32.dll
   WS2_32.dll - C:\WINDOWS\system32\WS2_32.dll
   VERSION.dll - C:\WINDOWS\system32\VERSION.dll
   KERNEL32.dll - C:\WINDOWS\system32\KERNEL32.dll

うまくいっているのかどうか良く分からないが、hg.exe, library.zipは生成され、mercurial.iniも読み込まれているようである。

ただし、library.zipmercurial ver.1.2.1純正版と比較して以下が異なる。

(121orgが純正で、121modが手元でビルドしたもの)

ファイル名,フォルダ,比較結果,左日付,右日付,拡張子
_abcoll.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:46,pyc
_ctypes.pyd,., C:\temp\121mod 内のみ存在,,* 2009/04/14 22:44:00,pyd
_multiprocessing.pyd,., C:\temp\121mod 内のみ存在,,* 2009/04/14 22:46:14,pyd
abc.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:46,pyc
collections.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:46,pyc
contextlib.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:46,pyc
functools.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:50,pyc
genericpath.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:50,pyc
gopherlib.pyc,., C:\temp\121org 内のみ存在,* 2009/03/22 11:39:58,,pyc
keyword.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:50,pyc
macpath.pyc,., C:\temp\121org 内のみ存在,* 2009/03/22 11:39:58,,pyc
pythoncom25.dll,., C:\temp\121org 内のみ存在,* 2008/07/27 16:27:36,,dll
pythoncom26.dll,., C:\temp\121mod 内のみ存在,,* 2008/07/28 8:42:38,dll
pywintypes25.dll,., C:\temp\121org 内のみ存在,* 2008/07/27 16:23:36,,dll
pywintypes26.dll,., C:\temp\121mod 内のみ存在,,* 2008/07/28 8:33:44,dll
Queue.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:46,pyc
ssl.pyc,., C:\temp\121mod 内のみ存在,,* 2009/05/03 15:24:52,pyc
__init__.pyc,ctypes, C:\temp\121mod\ctypes 内のみ存在,,* 2009/05/03 15:24:46,
_endian.pyc,ctypes, C:\temp\121mod\ctypes 内のみ存在,,* 2009/05/03 15:24:46,pyc
util.pyc,ctypes, C:\temp\121mod\ctypes 内のみ存在,,* 2009/05/03 15:24:48,pyc
__init__.pyc,ctypes\macholib, C:\temp\121mod\ctypes\macholib 内のみ存在,,* 2009/05/03 15:24:48,pyc
dyld.pyc,ctypes\macholib, C:\temp\121mod\ctypes\macholib 内のみ存在,,* 2009/05/03 15:24:48,pyc
dylib.pyc,ctypes\macholib, C:\temp\121mod\ctypes\macholib 内のみ存在,,* 2009/05/03 15:24:48,pyc
framework.pyc,ctypes\macholib, C:\temp\121mod\ctypes\macholib 内のみ存在,,* 2009/05/03 15:24:48,pyc
utf_32.pyc,encodings, C:\temp\121mod\encodings 内のみ存在,,* 2009/05/03 15:24:50,pyc
utf_32_be.pyc,encodings, C:\temp\121mod\encodings 内のみ存在,,* 2009/05/03 15:24:50,pyc
utf_32_le.pyc,encodings, C:\temp\121mod\encodings 内のみ存在,,* 2009/05/03 15:24:50,pyc
__init__.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
connection.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
forking.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
heap.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
managers.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
pool.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
process.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
queues.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
reduction.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
sharedctypes.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
synchronize.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
util.pyc,multiprocessing, C:\temp\121mod\multiprocessing 内のみ存在,,* 2009/05/03 15:24:50,pyc
__init__.pyc,multiprocessing\dummy, C:\temp\121mod\multiprocessing\dummy 内のみ存在,,* 2009/05/03 15:24:50,pyc
connection.pyc,multiprocessing\dummy, C:\temp\121mod\multiprocessing\dummy 内のみ存在,,* 2009/05/03 15:24:50,pyc

2009-05-01

Mercurialのビルド2

02:43

[ビルド環境]

Windows XP Pro. sp3

Python 2.6.2

VS 2008

C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat

実行後

C:\work\hg>python setup.py build
running build
running build_py
creating build\lib.win32-2.6
creating build\lib.win32-2.6\mercurial
copying mercurial\ancestor.py -> build\lib.win32-2.6\mercurial
copying mercurial\archival.py -> build\lib.win32-2.6\mercurial
copying mercurial\bundlerepo.py -> build\lib.win32-2.6\mercurial
copying mercurial\byterange.py -> build\lib.win32-2.6\mercurial
copying mercurial\changegroup.py -> build\lib.win32-2.6\mercurial
copying mercurial\changelog.py -> build\lib.win32-2.6\mercurial
copying mercurial\cmdutil.py -> build\lib.win32-2.6\mercurial
copying mercurial\commands.py -> build\lib.win32-2.6\mercurial
copying mercurial\config.py -> build\lib.win32-2.6\mercurial
copying mercurial\context.py -> build\lib.win32-2.6\mercurial
copying mercurial\copies.py -> build\lib.win32-2.6\mercurial
copying mercurial\demandimport.py -> build\lib.win32-2.6\mercurial
copying mercurial\dirstate.py -> build\lib.win32-2.6\mercurial
copying mercurial\dispatch.py -> build\lib.win32-2.6\mercurial
copying mercurial\encoding.py -> build\lib.win32-2.6\mercurial
copying mercurial\error.py -> build\lib.win32-2.6\mercurial
copying mercurial\extensions.py -> build\lib.win32-2.6\mercurial
copying mercurial\fancyopts.py -> build\lib.win32-2.6\mercurial
copying mercurial\filelog.py -> build\lib.win32-2.6\mercurial
copying mercurial\filemerge.py -> build\lib.win32-2.6\mercurial
copying mercurial\graphmod.py -> build\lib.win32-2.6\mercurial
copying mercurial\hbisect.py -> build\lib.win32-2.6\mercurial
copying mercurial\help.py -> build\lib.win32-2.6\mercurial
copying mercurial\hg.py -> build\lib.win32-2.6\mercurial
copying mercurial\hook.py -> build\lib.win32-2.6\mercurial
copying mercurial\httprepo.py -> build\lib.win32-2.6\mercurial
copying mercurial\i18n.py -> build\lib.win32-2.6\mercurial
copying mercurial\ignore.py -> build\lib.win32-2.6\mercurial
copying mercurial\keepalive.py -> build\lib.win32-2.6\mercurial
copying mercurial\localrepo.py -> build\lib.win32-2.6\mercurial
copying mercurial\lock.py -> build\lib.win32-2.6\mercurial
copying mercurial\lsprof.py -> build\lib.win32-2.6\mercurial
copying mercurial\lsprofcalltree.py -> build\lib.win32-2.6\mercurial
copying mercurial\mail.py -> build\lib.win32-2.6\mercurial
copying mercurial\manifest.py -> build\lib.win32-2.6\mercurial
copying mercurial\match.py -> build\lib.win32-2.6\mercurial
copying mercurial\mdiff.py -> build\lib.win32-2.6\mercurial
copying mercurial\merge.py -> build\lib.win32-2.6\mercurial
copying mercurial\node.py -> build\lib.win32-2.6\mercurial
copying mercurial\patch.py -> build\lib.win32-2.6\mercurial
copying mercurial\posix.py -> build\lib.win32-2.6\mercurial
copying mercurial\repair.py -> build\lib.win32-2.6\mercurial
copying mercurial\repo.py -> build\lib.win32-2.6\mercurial
copying mercurial\revlog.py -> build\lib.win32-2.6\mercurial
copying mercurial\simplemerge.py -> build\lib.win32-2.6\mercurial
copying mercurial\sshrepo.py -> build\lib.win32-2.6\mercurial
copying mercurial\sshserver.py -> build\lib.win32-2.6\mercurial
copying mercurial\statichttprepo.py -> build\lib.win32-2.6\mercurial
copying mercurial\store.py -> build\lib.win32-2.6\mercurial
copying mercurial\streamclone.py -> build\lib.win32-2.6\mercurial
copying mercurial\strutil.py -> build\lib.win32-2.6\mercurial
copying mercurial\templatefilters.py -> build\lib.win32-2.6\mercurial
copying mercurial\templater.py -> build\lib.win32-2.6\mercurial
copying mercurial\transaction.py -> build\lib.win32-2.6\mercurial
copying mercurial\ui.py -> build\lib.win32-2.6\mercurial
copying mercurial\url.py -> build\lib.win32-2.6\mercurial
copying mercurial\util.py -> build\lib.win32-2.6\mercurial
copying mercurial\verify.py -> build\lib.win32-2.6\mercurial
copying mercurial\win32.py -> build\lib.win32-2.6\mercurial
copying mercurial\windows.py -> build\lib.win32-2.6\mercurial
copying mercurial\__init__.py -> build\lib.win32-2.6\mercurial
copying mercurial\__version__.py -> build\lib.win32-2.6\mercurial
creating build\lib.win32-2.6\mercurial\hgweb
copying mercurial\hgweb\common.py -> build\lib.win32-2.6\mercurial\hgweb
copying mercurial\hgweb\hgwebdir_mod.py -> build\lib.win32-2.6\mercurial\hgweb
copying mercurial\hgweb\hgweb_mod.py -> build\lib.win32-2.6\mercurial\hgweb
copying mercurial\hgweb\protocol.py -> build\lib.win32-2.6\mercurial\hgweb
copying mercurial\hgweb\request.py -> build\lib.win32-2.6\mercurial\hgweb
copying mercurial\hgweb\server.py -> build\lib.win32-2.6\mercurial\hgweb
copying mercurial\hgweb\webcommands.py -> build\lib.win32-2.6\mercurial\hgweb
copying mercurial\hgweb\webutil.py -> build\lib.win32-2.6\mercurial\hgweb
copying mercurial\hgweb\wsgicgi.py -> build\lib.win32-2.6\mercurial\hgweb
copying mercurial\hgweb\__init__.py -> build\lib.win32-2.6\mercurial\hgweb
creating build\lib.win32-2.6\hgext
copying hgext\acl.py -> build\lib.win32-2.6\hgext
copying hgext\alias.py -> build\lib.win32-2.6\hgext
copying hgext\bookmarks.py -> build\lib.win32-2.6\hgext
copying hgext\bugzilla.py -> build\lib.win32-2.6\hgext
copying hgext\children.py -> build\lib.win32-2.6\hgext
copying hgext\churn.py -> build\lib.win32-2.6\hgext
copying hgext\color.py -> build\lib.win32-2.6\hgext
copying hgext\extdiff.py -> build\lib.win32-2.6\hgext
copying hgext\fetch.py -> build\lib.win32-2.6\hgext
copying hgext\gpg.py -> build\lib.win32-2.6\hgext
copying hgext\graphlog.py -> build\lib.win32-2.6\hgext
copying hgext\hgcia.py -> build\lib.win32-2.6\hgext
copying hgext\hgk.py -> build\lib.win32-2.6\hgext
copying hgext\interhg.py -> build\lib.win32-2.6\hgext
copying hgext\keyword.py -> build\lib.win32-2.6\hgext
copying hgext\mq.py -> build\lib.win32-2.6\hgext
copying hgext\notify.py -> build\lib.win32-2.6\hgext
copying hgext\pager.py -> build\lib.win32-2.6\hgext
copying hgext\parentrevspec.py -> build\lib.win32-2.6\hgext
copying hgext\patchbomb.py -> build\lib.win32-2.6\hgext
copying hgext\purge.py -> build\lib.win32-2.6\hgext
copying hgext\rebase.py -> build\lib.win32-2.6\hgext
copying hgext\record.py -> build\lib.win32-2.6\hgext
copying hgext\transplant.py -> build\lib.win32-2.6\hgext
copying hgext\win32mbcs.py -> build\lib.win32-2.6\hgext
copying hgext\win32text.py -> build\lib.win32-2.6\hgext
copying hgext\__init__.py -> build\lib.win32-2.6\hgext
creating build\lib.win32-2.6\hgext\convert
copying hgext\convert\bzr.py -> build\lib.win32-2.6\hgext\convert
copying hgext\convert\common.py -> build\lib.win32-2.6\hgext\convert
copying hgext\convert\convcmd.py -> build\lib.win32-2.6\hgext\convert
copying hgext\convert\cvs.py -> build\lib.win32-2.6\hgext\convert
copying hgext\convert\cvsps.py -> build\lib.win32-2.6\hgext\convert
copying hgext\convert\darcs.py -> build\lib.win32-2.6\hgext\convert
copying hgext\convert\filemap.py -> build\lib.win32-2.6\hgext\convert
copying hgext\convert\git.py -> build\lib.win32-2.6\hgext\convert
copying hgext\convert\gnuarch.py -> build\lib.win32-2.6\hgext\convert
copying hgext\convert\hg.py -> build\lib.win32-2.6\hgext\convert
copying hgext\convert\monotone.py -> build\lib.win32-2.6\hgext\convert
copying hgext\convert\p4.py -> build\lib.win32-2.6\hgext\convert
copying hgext\convert\subversion.py -> build\lib.win32-2.6\hgext\convert
copying hgext\convert\transport.py -> build\lib.win32-2.6\hgext\convert
copying hgext\convert\__init__.py -> build\lib.win32-2.6\hgext\convert
creating build\lib.win32-2.6\hgext\highlight
copying hgext\highlight\highlight.py -> build\lib.win32-2.6\hgext\highlight
copying hgext\highlight\__init__.py -> build\lib.win32-2.6\hgext\highlight
creating build\lib.win32-2.6\hgext\zeroconf
copying hgext\zeroconf\Zeroconf.py -> build\lib.win32-2.6\hgext\zeroconf
copying hgext\zeroconf\__init__.py -> build\lib.win32-2.6\hgext\zeroconf
running build_ext
building 'mercurial.base85' extension
creating build\temp.win32-2.6
creating build\temp.win32-2.6\Release
creating build\temp.win32-2.6\Release\mercurial
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W
3 /GS- /DNDEBUG -Ic:\python26\include -Ic:\python26\PC /Tcmercurial/base85.c /Fo
build\temp.win32-2.6\Release\mercurial/base85.obj
base85.c
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo /INCRE
MENTAL:NO /LIBPATH:c:\python26\libs /LIBPATH:c:\python26\PCbuild /EXPORT:initbas
e85 build\temp.win32-2.6\Release\mercurial/base85.obj /OUT:build\lib.win32-2.6\m
ercurial\base85.pyd /IMPLIB:build\temp.win32-2.6\Release\mercurial\base85.lib /M
ANIFESTFILE:build\temp.win32-2.6\Release\mercurial\base85.pyd.manifest
   ライブラリ build\temp.win32-2.6\Release\mercurial\base85.lib とオブジェクト b
uild\temp.win32-2.6\Release\mercurial\base85.exp を作成中
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe -nologo -manifest build
\temp.win32-2.6\Release\mercurial\base85.pyd.manifest -outputresource:build\lib.
win32-2.6\mercurial\base85.pyd;2
building 'mercurial.bdiff' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W
3 /GS- /DNDEBUG -Ic:\python26\include -Ic:\python26\PC /Tcmercurial/bdiff.c /Fob
uild\temp.win32-2.6\Release\mercurial/bdiff.obj
bdiff.c
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo /INCRE
MENTAL:NO /LIBPATH:c:\python26\libs /LIBPATH:c:\python26\PCbuild /EXPORT:initbdi
ff build\temp.win32-2.6\Release\mercurial/bdiff.obj /OUT:build\lib.win32-2.6\mer
curial\bdiff.pyd /IMPLIB:build\temp.win32-2.6\Release\mercurial\bdiff.lib /MANIF
ESTFILE:build\temp.win32-2.6\Release\mercurial\bdiff.pyd.manifest
   ライブラリ build\temp.win32-2.6\Release\mercurial\bdiff.lib とオブジェクト bu
ild\temp.win32-2.6\Release\mercurial\bdiff.exp を作成中
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe -nologo -manifest build
\temp.win32-2.6\Release\mercurial\bdiff.pyd.manifest -outputresource:build\lib.w
in32-2.6\mercurial\bdiff.pyd;2
building 'mercurial.diffhelpers' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W
3 /GS- /DNDEBUG -Ic:\python26\include -Ic:\python26\PC /Tcmercurial/diffhelpers.
c /Fobuild\temp.win32-2.6\Release\mercurial/diffhelpers.obj
diffhelpers.c
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo /INCRE
MENTAL:NO /LIBPATH:c:\python26\libs /LIBPATH:c:\python26\PCbuild /EXPORT:initdif
fhelpers build\temp.win32-2.6\Release\mercurial/diffhelpers.obj /OUT:build\lib.w
in32-2.6\mercurial\diffhelpers.pyd /IMPLIB:build\temp.win32-2.6\Release\mercuria
l\diffhelpers.lib /MANIFESTFILE:build\temp.win32-2.6\Release\mercurial\diffhelpe
rs.pyd.manifest
   ライブラリ build\temp.win32-2.6\Release\mercurial\diffhelpers.lib とオブジェ
クト build\temp.win32-2.6\Release\mercurial\diffhelpers.exp を作成中
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe -nologo -manifest build
\temp.win32-2.6\Release\mercurial\diffhelpers.pyd.manifest -outputresource:build
\lib.win32-2.6\mercurial\diffhelpers.pyd;2
building 'mercurial.mpatch' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W
3 /GS- /DNDEBUG -Ic:\python26\include -Ic:\python26\PC /Tcmercurial/mpatch.c /Fo
build\temp.win32-2.6\Release\mercurial/mpatch.obj
mpatch.c
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo /INCRE
MENTAL:NO /LIBPATH:c:\python26\libs /LIBPATH:c:\python26\PCbuild /EXPORT:initmpa
tch build\temp.win32-2.6\Release\mercurial/mpatch.obj /OUT:build\lib.win32-2.6\m
ercurial\mpatch.pyd /IMPLIB:build\temp.win32-2.6\Release\mercurial\mpatch.lib /M
ANIFESTFILE:build\temp.win32-2.6\Release\mercurial\mpatch.pyd.manifest
   ライブラリ build\temp.win32-2.6\Release\mercurial\mpatch.lib とオブジェクト b
uild\temp.win32-2.6\Release\mercurial\mpatch.exp を作成中
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe -nologo -manifest build
\temp.win32-2.6\Release\mercurial\mpatch.pyd.manifest -outputresource:build\lib.
win32-2.6\mercurial\mpatch.pyd;2
building 'mercurial.parsers' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W
3 /GS- /DNDEBUG -Ic:\python26\include -Ic:\python26\PC /Tcmercurial/parsers.c /F
obuild\temp.win32-2.6\Release\mercurial/parsers.obj
parsers.c
mercurial/parsers.c(199) : warning C4018: '>' : signed と unsigned の数値を比較
しようとしました。
mercurial/parsers.c(337) : warning C4018: '<' : signed と unsigned の数値を比較
しようとしました。
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo /INCRE
MENTAL:NO /LIBPATH:c:\python26\libs /LIBPATH:c:\python26\PCbuild /EXPORT:initpar
sers build\temp.win32-2.6\Release\mercurial/parsers.obj /OUT:build\lib.win32-2.6
\mercurial\parsers.pyd /IMPLIB:build\temp.win32-2.6\Release\mercurial\parsers.li
b /MANIFESTFILE:build\temp.win32-2.6\Release\mercurial\parsers.pyd.manifest
   ライブラリ build\temp.win32-2.6\Release\mercurial\parsers.lib とオブジェクト
build\temp.win32-2.6\Release\mercurial\parsers.exp を作成中
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe -nologo -manifest build
\temp.win32-2.6\Release\mercurial\parsers.pyd.manifest -outputresource:build\lib
.win32-2.6\mercurial\parsers.pyd;2
building 'mercurial.osutil' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W
3 /GS- /DNDEBUG -Ic:\python26\include -Ic:\python26\PC /Tcmercurial/osutil.c /Fo
build\temp.win32-2.6\Release\mercurial/osutil.obj
osutil.c
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo /INCRE
MENTAL:NO /LIBPATH:c:\python26\libs /LIBPATH:c:\python26\PCbuild /EXPORT:initosu
til build\temp.win32-2.6\Release\mercurial/osutil.obj /OUT:build\lib.win32-2.6\m
ercurial\osutil.pyd /IMPLIB:build\temp.win32-2.6\Release\mercurial\osutil.lib /M
ANIFESTFILE:build\temp.win32-2.6\Release\mercurial\osutil.pyd.manifest
   ライブラリ build\temp.win32-2.6\Release\mercurial\osutil.lib とオブジェクト b
uild\temp.win32-2.6\Release\mercurial\osutil.exp を作成中
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe -nologo -manifest build
\temp.win32-2.6\Release\mercurial\osutil.pyd.manifest -outputresource:build\lib.
win32-2.6\mercurial\osutil.pyd;2
running build_scripts
creating build\scripts-2.6
copying and adjusting hg -> build\scripts-2.6
copying contrib\win32\hg.bat -> build\scripts-2.6
running build_mo
warning: build_mo: could not find msgfmt executable, no translations will be built

最後のワーニングは何だろう?

C:\work\hg>python setup.py install
(略)

byte-compiling c:\python26\Lib\site-packages\mercurial\sshrepo.py to sshrepo.pyc

byte-compiling c:\python26\Lib\site-packages\mercurial\sshserver.py to sshserver
.pyc
byte-compiling c:\python26\Lib\site-packages\mercurial\statichttprepo.py to stat
ichttprepo.pyc
byte-compiling c:\python26\Lib\site-packages\mercurial\store.py to store.pyc
byte-compiling c:\python26\Lib\site-packages\mercurial\streamclone.py to streamc
lone.pyc
byte-compiling c:\python26\Lib\site-packages\mercurial\strutil.py to strutil.pyc

byte-compiling c:\python26\Lib\site-packages\mercurial\templatefilters.py to tem
platefilters.pyc
byte-compiling c:\python26\Lib\site-packages\mercurial\templater.py to templater
.pyc
byte-compiling c:\python26\Lib\site-packages\mercurial\transaction.py to transac
tion.pyc
byte-compiling c:\python26\Lib\site-packages\mercurial\ui.py to ui.pyc
byte-compiling c:\python26\Lib\site-packages\mercurial\url.py to url.pyc
byte-compiling c:\python26\Lib\site-packages\mercurial\util.py to util.pyc
byte-compiling c:\python26\Lib\site-packages\mercurial\verify.py to verify.pyc
byte-compiling c:\python26\Lib\site-packages\mercurial\win32.py to win32.pyc
byte-compiling c:\python26\Lib\site-packages\mercurial\windows.py to windows.pyc

byte-compiling c:\python26\Lib\site-packages\mercurial\__init__.py to __init__.p
yc
byte-compiling c:\python26\Lib\site-packages\mercurial\__version__.py to __versi
on__.pyc
running install_scripts
creating c:\python26\Scripts
copying build\scripts-2.6\hg -> c:\python26\Scripts
copying build\scripts-2.6\hg.bat -> c:\python26\Scripts
running install_data
creating c:\python26\Lib\site-packages\mercurial\templates
copying templates\map-cmdline.changelog -> c:\python26\Lib\site-packages\mercuri
al\templates
copying templates\map-cmdline.compact -> c:\python26\Lib\site-packages\mercurial
\templates
copying templates\map-cmdline.default -> c:\python26\Lib\site-packages\mercurial
\templates
copying templates\template-vars.txt -> c:\python26\Lib\site-packages\mercurial\t
emplates
creating c:\python26\Lib\site-packages\mercurial\templates\atom
copying templates\atom\changelog.tmpl -> c:\python26\Lib\site-packages\mercurial
\templates\atom
copying templates\atom\changelogentry.tmpl -> c:\python26\Lib\site-packages\merc
urial\templates\atom
copying templates\atom\error.tmpl -> c:\python26\Lib\site-packages\mercurial\tem
plates\atom
copying templates\atom\filelog.tmpl -> c:\python26\Lib\site-packages\mercurial\t
emplates\atom
copying templates\atom\header.tmpl -> c:\python26\Lib\site-packages\mercurial\te
mplates\atom
copying templates\atom\map -> c:\python26\Lib\site-packages\mercurial\templates\
atom
copying templates\atom\tagentry.tmpl -> c:\python26\Lib\site-packages\mercurial\
templates\atom
copying templates\atom\tags.tmpl -> c:\python26\Lib\site-packages\mercurial\temp
lates\atom
creating c:\python26\Lib\site-packages\mercurial\templates\coal
copying templates\coal\header.tmpl -> c:\python26\Lib\site-packages\mercurial\te
mplates\coal
copying templates\coal\map -> c:\python26\Lib\site-packages\mercurial\templates\
coal
creating c:\python26\Lib\site-packages\mercurial\templates\gitweb
copying templates\gitweb\changelog.tmpl -> c:\python26\Lib\site-packages\mercuri
al\templates\gitweb
copying templates\gitweb\changelogentry.tmpl -> c:\python26\Lib\site-packages\me
rcurial\templates\gitweb
copying templates\gitweb\changeset.tmpl -> c:\python26\Lib\site-packages\mercuri
al\templates\gitweb
copying templates\gitweb\error.tmpl -> c:\python26\Lib\site-packages\mercurial\t
emplates\gitweb
copying templates\gitweb\fileannotate.tmpl -> c:\python26\Lib\site-packages\merc
urial\templates\gitweb
copying templates\gitweb\filediff.tmpl -> c:\python26\Lib\site-packages\mercuria
l\templates\gitweb
copying templates\gitweb\filelog.tmpl -> c:\python26\Lib\site-packages\mercurial
\templates\gitweb
copying templates\gitweb\filerevision.tmpl -> c:\python26\Lib\site-packages\merc
urial\templates\gitweb
copying templates\gitweb\footer.tmpl -> c:\python26\Lib\site-packages\mercurial\
templates\gitweb
copying templates\gitweb\graph.tmpl -> c:\python26\Lib\site-packages\mercurial\t
emplates\gitweb
copying templates\gitweb\header.tmpl -> c:\python26\Lib\site-packages\mercurial\
templates\gitweb
copying templates\gitweb\index.tmpl -> c:\python26\Lib\site-packages\mercurial\t
emplates\gitweb
copying templates\gitweb\manifest.tmpl -> c:\python26\Lib\site-packages\mercuria
l\templates\gitweb
copying templates\gitweb\map -> c:\python26\Lib\site-packages\mercurial\template
s\gitweb
copying templates\gitweb\notfound.tmpl -> c:\python26\Lib\site-packages\mercuria
l\templates\gitweb
copying templates\gitweb\search.tmpl -> c:\python26\Lib\site-packages\mercurial\
templates\gitweb
copying templates\gitweb\shortlog.tmpl -> c:\python26\Lib\site-packages\mercuria
l\templates\gitweb
copying templates\gitweb\summary.tmpl -> c:\python26\Lib\site-packages\mercurial
\templates\gitweb
copying templates\gitweb\tags.tmpl -> c:\python26\Lib\site-packages\mercurial\te
mplates\gitweb
creating c:\python26\Lib\site-packages\mercurial\templates\monoblue
copying templates\monoblue\changelog.tmpl -> c:\python26\Lib\site-packages\mercu
rial\templates\monoblue
copying templates\monoblue\changelogentry.tmpl -> c:\python26\Lib\site-packages\
mercurial\templates\monoblue
copying templates\monoblue\changeset.tmpl -> c:\python26\Lib\site-packages\mercu
rial\templates\monoblue
copying templates\monoblue\error.tmpl -> c:\python26\Lib\site-packages\mercurial
\templates\monoblue
copying templates\monoblue\fileannotate.tmpl -> c:\python26\Lib\site-packages\me
rcurial\templates\monoblue
copying templates\monoblue\filediff.tmpl -> c:\python26\Lib\site-packages\mercur
ial\templates\monoblue
copying templates\monoblue\filelog.tmpl -> c:\python26\Lib\site-packages\mercuri
al\templates\monoblue
copying templates\monoblue\filerevision.tmpl -> c:\python26\Lib\site-packages\me
rcurial\templates\monoblue
copying templates\monoblue\footer.tmpl -> c:\python26\Lib\site-packages\mercuria
l\templates\monoblue
copying templates\monoblue\graph.tmpl -> c:\python26\Lib\site-packages\mercurial
\templates\monoblue
copying templates\monoblue\header.tmpl -> c:\python26\Lib\site-packages\mercuria
l\templates\monoblue
copying templates\monoblue\index.tmpl -> c:\python26\Lib\site-packages\mercurial
\templates\monoblue
copying templates\monoblue\manifest.tmpl -> c:\python26\Lib\site-packages\mercur
ial\templates\monoblue
copying templates\monoblue\map -> c:\python26\Lib\site-packages\mercurial\templa
tes\monoblue
copying templates\monoblue\notfound.tmpl -> c:\python26\Lib\site-packages\mercur
ial\templates\monoblue
copying templates\monoblue\search.tmpl -> c:\python26\Lib\site-packages\mercuria
l\templates\monoblue
copying templates\monoblue\shortlog.tmpl -> c:\python26\Lib\site-packages\mercur
ial\templates\monoblue
copying templates\monoblue\summary.tmpl -> c:\python26\Lib\site-packages\mercuri
al\templates\monoblue
copying templates\monoblue\tags.tmpl -> c:\python26\Lib\site-packages\mercurial\
templates\monoblue
creating c:\python26\Lib\site-packages\mercurial\templates\paper
copying templates\paper\changeset.tmpl -> c:\python26\Lib\site-packages\mercuria
l\templates\paper
copying templates\paper\error.tmpl -> c:\python26\Lib\site-packages\mercurial\te
mplates\paper
copying templates\paper\fileannotate.tmpl -> c:\python26\Lib\site-packages\mercu
rial\templates\paper
copying templates\paper\filediff.tmpl -> c:\python26\Lib\site-packages\mercurial
\templates\paper
copying templates\paper\filelog.tmpl -> c:\python26\Lib\site-packages\mercurial\
templates\paper
copying templates\paper\filelogentry.tmpl -> c:\python26\Lib\site-packages\mercu
rial\templates\paper
copying templates\paper\filerevision.tmpl -> c:\python26\Lib\site-packages\mercu
rial\templates\paper
copying templates\paper\footer.tmpl -> c:\python26\Lib\site-packages\mercurial\t
emplates\paper
copying templates\paper\graph.tmpl -> c:\python26\Lib\site-packages\mercurial\te
mplates\paper
copying templates\paper\header.tmpl -> c:\python26\Lib\site-packages\mercurial\t
emplates\paper
copying templates\paper\index.tmpl -> c:\python26\Lib\site-packages\mercurial\te
mplates\paper
copying templates\paper\manifest.tmpl -> c:\python26\Lib\site-packages\mercurial
\templates\paper
copying templates\paper\map -> c:\python26\Lib\site-packages\mercurial\templates
\paper
copying templates\paper\notfound.tmpl -> c:\python26\Lib\site-packages\mercurial
\templates\paper
copying templates\paper\search.tmpl -> c:\python26\Lib\site-packages\mercurial\t
emplates\paper
copying templates\paper\shortlog.tmpl -> c:\python26\Lib\site-packages\mercurial
\templates\paper
copying templates\paper\shortlogentry.tmpl -> c:\python26\Lib\site-packages\merc
urial\templates\paper
copying templates\paper\tags.tmpl -> c:\python26\Lib\site-packages\mercurial\tem
plates\paper
creating c:\python26\Lib\site-packages\mercurial\templates\raw
copying templates\raw\changeset.tmpl -> c:\python26\Lib\site-packages\mercurial\
templates\raw
copying templates\raw\error.tmpl -> c:\python26\Lib\site-packages\mercurial\temp
lates\raw
copying templates\raw\fileannotate.tmpl -> c:\python26\Lib\site-packages\mercuri
al\templates\raw
copying templates\raw\filediff.tmpl -> c:\python26\Lib\site-packages\mercurial\t
emplates\raw
copying templates\raw\index.tmpl -> c:\python26\Lib\site-packages\mercurial\temp
lates\raw
copying templates\raw\manifest.tmpl -> c:\python26\Lib\site-packages\mercurial\t
emplates\raw
copying templates\raw\map -> c:\python26\Lib\site-packages\mercurial\templates\r
aw
copying templates\raw\notfound.tmpl -> c:\python26\Lib\site-packages\mercurial\t
emplates\raw
creating c:\python26\Lib\site-packages\mercurial\templates\rss
copying templates\rss\changelog.tmpl -> c:\python26\Lib\site-packages\mercurial\
templates\rss
copying templates\rss\changelogentry.tmpl -> c:\python26\Lib\site-packages\mercu
rial\templates\rss
copying templates\rss\error.tmpl -> c:\python26\Lib\site-packages\mercurial\temp
lates\rss
copying templates\rss\filelog.tmpl -> c:\python26\Lib\site-packages\mercurial\te
mplates\rss
copying templates\rss\filelogentry.tmpl -> c:\python26\Lib\site-packages\mercuri
al\templates\rss
copying templates\rss\header.tmpl -> c:\python26\Lib\site-packages\mercurial\tem
plates\rss
copying templates\rss\map -> c:\python26\Lib\site-packages\mercurial\templates\r
ss
copying templates\rss\tagentry.tmpl -> c:\python26\Lib\site-packages\mercurial\t
emplates\rss
copying templates\rss\tags.tmpl -> c:\python26\Lib\site-packages\mercurial\templ
ates\rss
creating c:\python26\Lib\site-packages\mercurial\templates\spartan
copying templates\spartan\changelog.tmpl -> c:\python26\Lib\site-packages\mercur
ial\templates\spartan
copying templates\spartan\changelogentry.tmpl -> c:\python26\Lib\site-packages\m
ercurial\templates\spartan
copying templates\spartan\changeset.tmpl -> c:\python26\Lib\site-packages\mercur
ial\templates\spartan
copying templates\spartan\error.tmpl -> c:\python26\Lib\site-packages\mercurial\
templates\spartan
copying templates\spartan\fileannotate.tmpl -> c:\python26\Lib\site-packages\mer
curial\templates\spartan
copying templates\spartan\filediff.tmpl -> c:\python26\Lib\site-packages\mercuri
al\templates\spartan
copying templates\spartan\filelog.tmpl -> c:\python26\Lib\site-packages\mercuria
l\templates\spartan
copying templates\spartan\filelogentry.tmpl -> c:\python26\Lib\site-packages\mer
curial\templates\spartan
copying templates\spartan\filerevision.tmpl -> c:\python26\Lib\site-packages\mer
curial\templates\spartan
copying templates\spartan\footer.tmpl -> c:\python26\Lib\site-packages\mercurial
\templates\spartan
copying templates\spartan\graph.tmpl -> c:\python26\Lib\site-packages\mercurial\
templates\spartan
copying templates\spartan\header.tmpl -> c:\python26\Lib\site-packages\mercurial
\templates\spartan
copying templates\spartan\index.tmpl -> c:\python26\Lib\site-packages\mercurial\
templates\spartan
copying templates\spartan\manifest.tmpl -> c:\python26\Lib\site-packages\mercuri
al\templates\spartan
copying templates\spartan\map -> c:\python26\Lib\site-packages\mercurial\templat
es\spartan
copying templates\spartan\notfound.tmpl -> c:\python26\Lib\site-packages\mercuri
al\templates\spartan
copying templates\spartan\search.tmpl -> c:\python26\Lib\site-packages\mercurial
\templates\spartan
copying templates\spartan\shortlog.tmpl -> c:\python26\Lib\site-packages\mercuri
al\templates\spartan
copying templates\spartan\shortlogentry.tmpl -> c:\python26\Lib\site-packages\me
rcurial\templates\spartan
copying templates\spartan\tags.tmpl -> c:\python26\Lib\site-packages\mercurial\t
emplates\spartan
creating c:\python26\Lib\site-packages\mercurial\templates\static
copying templates\static\background.png -> c:\python26\Lib\site-packages\mercuri
al\templates\static
copying templates\static\coal-file.png -> c:\python26\Lib\site-packages\mercuria
l\templates\static
copying templates\static\coal-folder.png -> c:\python26\Lib\site-packages\mercur
ial\templates\static
copying templates\static\excanvas.js -> c:\python26\Lib\site-packages\mercurial\
templates\static
copying templates\static\graph.js -> c:\python26\Lib\site-packages\mercurial\tem
plates\static
copying templates\static\hgicon.png -> c:\python26\Lib\site-packages\mercurial\t
emplates\static
copying templates\static\hglogo.png -> c:\python26\Lib\site-packages\mercurial\t
emplates\static
copying templates\static\style-coal.css -> c:\python26\Lib\site-packages\mercuri
al\templates\static
copying templates\static\style-gitweb.css -> c:\python26\Lib\site-packages\mercu
rial\templates\static
copying templates\static\style-monoblue.css -> c:\python26\Lib\site-packages\mer
curial\templates\static
copying templates\static\style-paper.css -> c:\python26\Lib\site-packages\mercur
ial\templates\static
copying templates\static\style.css -> c:\python26\Lib\site-packages\mercurial\te
mplates\static
creating c:\python26\Lib\site-packages\mercurial\i18n
copying i18n\da.po -> c:\python26\Lib\site-packages\mercurial\i18n
copying i18n\de.po -> c:\python26\Lib\site-packages\mercurial\i18n
copying i18n\it.po -> c:\python26\Lib\site-packages\mercurial\i18n
copying i18n\ja.po -> c:\python26\Lib\site-packages\mercurial\i18n
copying i18n\pt_BR.po -> c:\python26\Lib\site-packages\mercurial\i18n
copying i18n\zh_CN.po -> c:\python26\Lib\site-packages\mercurial\i18n
running install_egg_info
Writing c:\python26\Lib\site-packages\mercurial-9afef2eba84c-py2.6.egg-info
C:\work\hg>python c:\python26\scripts\hg version
Mercurial Distributed SCM (version 9afef2eba84c)

Copyright (C) 2005-2009 Matt Mackall <mpm@selenic.com> and others
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

だいたい、

http://www.selenic.com/mercurial/wiki/index.cgi/BuildingOnWindows

と似たような感じになってるかな?

2009-04-30

Mercurialのビルドができない

03:41

Mercurialビルドができない。

VS2003かMingW32どちらかが必要か?

[環境]

Windows XP Pro. sp3

Visual C++ 2005 Express Editionはインストールされている。

C:\work\hg>python setup.py build
running build
running build_py
creating build
creating build\lib.win32-2.5
creating build\lib.win32-2.5\mercurial
copying mercurial\ancestor.py -> build\lib.win32-2.5\mercurial
copying mercurial\archival.py -> build\lib.win32-2.5\mercurial
copying mercurial\bundlerepo.py -> build\lib.win32-2.5\mercurial
copying mercurial\byterange.py -> build\lib.win32-2.5\mercurial
copying mercurial\changegroup.py -> build\lib.win32-2.5\mercurial
copying mercurial\changelog.py -> build\lib.win32-2.5\mercurial
copying mercurial\cmdutil.py -> build\lib.win32-2.5\mercurial
copying mercurial\commands.py -> build\lib.win32-2.5\mercurial
copying mercurial\config.py -> build\lib.win32-2.5\mercurial
copying mercurial\context.py -> build\lib.win32-2.5\mercurial
copying mercurial\copies.py -> build\lib.win32-2.5\mercurial
copying mercurial\demandimport.py -> build\lib.win32-2.5\mercurial
copying mercurial\dirstate.py -> build\lib.win32-2.5\mercurial
copying mercurial\dispatch.py -> build\lib.win32-2.5\mercurial
copying mercurial\encoding.py -> build\lib.win32-2.5\mercurial
copying mercurial\error.py -> build\lib.win32-2.5\mercurial
copying mercurial\extensions.py -> build\lib.win32-2.5\mercurial
copying mercurial\fancyopts.py -> build\lib.win32-2.5\mercurial
copying mercurial\filelog.py -> build\lib.win32-2.5\mercurial
copying mercurial\filemerge.py -> build\lib.win32-2.5\mercurial
copying mercurial\graphmod.py -> build\lib.win32-2.5\mercurial
copying mercurial\hbisect.py -> build\lib.win32-2.5\mercurial
copying mercurial\help.py -> build\lib.win32-2.5\mercurial
copying mercurial\hg.py -> build\lib.win32-2.5\mercurial
copying mercurial\hook.py -> build\lib.win32-2.5\mercurial
copying mercurial\httprepo.py -> build\lib.win32-2.5\mercurial
copying mercurial\i18n.py -> build\lib.win32-2.5\mercurial
copying mercurial\ignore.py -> build\lib.win32-2.5\mercurial
copying mercurial\keepalive.py -> build\lib.win32-2.5\mercurial
copying mercurial\localrepo.py -> build\lib.win32-2.5\mercurial
copying mercurial\lock.py -> build\lib.win32-2.5\mercurial
copying mercurial\lsprof.py -> build\lib.win32-2.5\mercurial
copying mercurial\lsprofcalltree.py -> build\lib.win32-2.5\mercurial
copying mercurial\mail.py -> build\lib.win32-2.5\mercurial
copying mercurial\manifest.py -> build\lib.win32-2.5\mercurial
copying mercurial\match.py -> build\lib.win32-2.5\mercurial
copying mercurial\mdiff.py -> build\lib.win32-2.5\mercurial
copying mercurial\merge.py -> build\lib.win32-2.5\mercurial
copying mercurial\node.py -> build\lib.win32-2.5\mercurial
copying mercurial\patch.py -> build\lib.win32-2.5\mercurial
copying mercurial\posix.py -> build\lib.win32-2.5\mercurial
copying mercurial\repair.py -> build\lib.win32-2.5\mercurial
copying mercurial\repo.py -> build\lib.win32-2.5\mercurial
copying mercurial\revlog.py -> build\lib.win32-2.5\mercurial
copying mercurial\simplemerge.py -> build\lib.win32-2.5\mercurial
copying mercurial\sshrepo.py -> build\lib.win32-2.5\mercurial
copying mercurial\sshserver.py -> build\lib.win32-2.5\mercurial
copying mercurial\statichttprepo.py -> build\lib.win32-2.5\mercurial
copying mercurial\store.py -> build\lib.win32-2.5\mercurial
copying mercurial\streamclone.py -> build\lib.win32-2.5\mercurial
copying mercurial\strutil.py -> build\lib.win32-2.5\mercurial
copying mercurial\templatefilters.py -> build\lib.win32-2.5\mercurial
copying mercurial\templater.py -> build\lib.win32-2.5\mercurial
copying mercurial\transaction.py -> build\lib.win32-2.5\mercurial
copying mercurial\ui.py -> build\lib.win32-2.5\mercurial
copying mercurial\url.py -> build\lib.win32-2.5\mercurial
copying mercurial\util.py -> build\lib.win32-2.5\mercurial
copying mercurial\verify.py -> build\lib.win32-2.5\mercurial
copying mercurial\win32.py -> build\lib.win32-2.5\mercurial
copying mercurial\windows.py -> build\lib.win32-2.5\mercurial
copying mercurial\__init__.py -> build\lib.win32-2.5\mercurial
copying mercurial\__version__.py -> build\lib.win32-2.5\mercurial
creating build\lib.win32-2.5\mercurial\hgweb
copying mercurial\hgweb\common.py -> build\lib.win32-2.5\mercurial\hgweb
copying mercurial\hgweb\hgwebdir_mod.py -> build\lib.win32-2.5\mercurial\hgweb
copying mercurial\hgweb\hgweb_mod.py -> build\lib.win32-2.5\mercurial\hgweb
copying mercurial\hgweb\protocol.py -> build\lib.win32-2.5\mercurial\hgweb
copying mercurial\hgweb\request.py -> build\lib.win32-2.5\mercurial\hgweb
copying mercurial\hgweb\server.py -> build\lib.win32-2.5\mercurial\hgweb
copying mercurial\hgweb\webcommands.py -> build\lib.win32-2.5\mercurial\hgweb
copying mercurial\hgweb\webutil.py -> build\lib.win32-2.5\mercurial\hgweb
copying mercurial\hgweb\wsgicgi.py -> build\lib.win32-2.5\mercurial\hgweb
copying mercurial\hgweb\__init__.py -> build\lib.win32-2.5\mercurial\hgweb
creating build\lib.win32-2.5\hgext
copying hgext\acl.py -> build\lib.win32-2.5\hgext
copying hgext\alias.py -> build\lib.win32-2.5\hgext
copying hgext\bookmarks.py -> build\lib.win32-2.5\hgext
copying hgext\bugzilla.py -> build\lib.win32-2.5\hgext
copying hgext\children.py -> build\lib.win32-2.5\hgext
copying hgext\churn.py -> build\lib.win32-2.5\hgext
copying hgext\color.py -> build\lib.win32-2.5\hgext
copying hgext\extdiff.py -> build\lib.win32-2.5\hgext
copying hgext\fetch.py -> build\lib.win32-2.5\hgext
copying hgext\gpg.py -> build\lib.win32-2.5\hgext
copying hgext\graphlog.py -> build\lib.win32-2.5\hgext
copying hgext\hgcia.py -> build\lib.win32-2.5\hgext
copying hgext\hgk.py -> build\lib.win32-2.5\hgext
copying hgext\interhg.py -> build\lib.win32-2.5\hgext
copying hgext\keyword.py -> build\lib.win32-2.5\hgext
copying hgext\mq.py -> build\lib.win32-2.5\hgext
copying hgext\notify.py -> build\lib.win32-2.5\hgext
copying hgext\pager.py -> build\lib.win32-2.5\hgext
copying hgext\parentrevspec.py -> build\lib.win32-2.5\hgext
copying hgext\patchbomb.py -> build\lib.win32-2.5\hgext
copying hgext\purge.py -> build\lib.win32-2.5\hgext
copying hgext\rebase.py -> build\lib.win32-2.5\hgext
copying hgext\record.py -> build\lib.win32-2.5\hgext
copying hgext\transplant.py -> build\lib.win32-2.5\hgext
copying hgext\win32mbcs.py -> build\lib.win32-2.5\hgext
copying hgext\win32text.py -> build\lib.win32-2.5\hgext
copying hgext\__init__.py -> build\lib.win32-2.5\hgext
creating build\lib.win32-2.5\hgext\convert
copying hgext\convert\bzr.py -> build\lib.win32-2.5\hgext\convert
copying hgext\convert\common.py -> build\lib.win32-2.5\hgext\convert
copying hgext\convert\convcmd.py -> build\lib.win32-2.5\hgext\convert
copying hgext\convert\cvs.py -> build\lib.win32-2.5\hgext\convert
copying hgext\convert\cvsps.py -> build\lib.win32-2.5\hgext\convert
copying hgext\convert\darcs.py -> build\lib.win32-2.5\hgext\convert
copying hgext\convert\filemap.py -> build\lib.win32-2.5\hgext\convert
copying hgext\convert\git.py -> build\lib.win32-2.5\hgext\convert
copying hgext\convert\gnuarch.py -> build\lib.win32-2.5\hgext\convert
copying hgext\convert\hg.py -> build\lib.win32-2.5\hgext\convert
copying hgext\convert\monotone.py -> build\lib.win32-2.5\hgext\convert
copying hgext\convert\p4.py -> build\lib.win32-2.5\hgext\convert
copying hgext\convert\subversion.py -> build\lib.win32-2.5\hgext\convert
copying hgext\convert\transport.py -> build\lib.win32-2.5\hgext\convert
copying hgext\convert\__init__.py -> build\lib.win32-2.5\hgext\convert
creating build\lib.win32-2.5\hgext\highlight
copying hgext\highlight\highlight.py -> build\lib.win32-2.5\hgext\highlight
copying hgext\highlight\__init__.py -> build\lib.win32-2.5\hgext\highlight
creating build\lib.win32-2.5\hgext\zeroconf
copying hgext\zeroconf\Zeroconf.py -> build\lib.win32-2.5\hgext\zeroconf
copying hgext\zeroconf\__init__.py -> build\lib.win32-2.5\hgext\zeroconf
running build_ext
error: Python was built with Visual Studio 2003;
extensions must be built with a compiler than can generate compatible binaries.
Visual Studio 2003 was not found on this system. If you have Cygwin installed,
you can try compiling with MingW32, by passing "-c mingw32" to setup.py.

kokiyakokiya 2009/05/01 18:05 python 2.5 は VS2003
python 2.6 は VS2008
でビルドされているらしい。

http://anond.hatelabo.jp/20080321230641

2009-04-29

bzr checkoutでエラー

01:24

bzr-svnsvnリポジトリからチェックアウトしようとしたが、エラー発生。残念。

ところで、キャッシュファイルを見ると、先頭に"SQLite format 3"の文字列あり。

ふーん、SQLite使っているんやね。

C:\work\test>bzr checkout svn+http://192.168.xx.xx/svn/hogehoge/main_app/t
runk/src
The svn+ syntax is deprecated, use http://192.168.xx.xx/svn/hogehoge/main_
app/trunk/src instead.
Initialising Subversion metadata cache in C:\Documents and Settings\koki\Local S
ettings\Application Data\svn-cache\abce1614-7725-c442-8fbf-ba35716e1cb4
bzr: ERROR: exceptions.MemoryError:

Traceback (most recent call last):
  File "bzrlib\commands.pyo", line 716, in exception_to_return_code
  File "bzrlib\commands.pyo", line 911, in run_bzr
  File "bzrlib\commands.pyo", line 547, in run_argv_aliases
  File "bzrlib\builtins.pyo", line 1187, in run
  File "C:/Program Files/Bazaar/plugins\svn\branch.py", line 293, in create_chec
kout
  File "C:/Program Files/Bazaar/plugins\svn\branch.py", line 238, in _create_hea
vyweight_checkout
  File "bzrlib\decorators.pyo", line 192, in write_locked
  File "bzrlib\branch.pyo", line 2207, in pull
  File "bzrlib\decorators.pyo", line 192, in write_locked
  File "bzrlib\branch.pyo", line 2029, in pull
  File "bzrlib\decorators.pyo", line 192, in write_locked
  File "bzrlib\branch.pyo", line 725, in update_revisions
  File "C:/Program Files/Bazaar/plugins\svn\branch.py", line 635, in update_revi
sions
  File "bzrlib\decorators.pyo", line 192, in write_locked
  File "bzrlib\branch.pyo", line 495, in fetch
  File "bzrlib\repository.pyo", line 1133, in fetch
  File "C:/Program Files/Bazaar/plugins\svn\fetch.py", line 1251, in fetch
  File "C:/Program Files/Bazaar/plugins\svn\fetch.py", line 1175, in _fetch_revi
sions
  File "C:/Program Files/Bazaar/plugins\svn\fetch.py", line 1120, in _fetch_revi
sion_switch
  File "C:/Program Files/Bazaar/plugins\svn\errors.py", line 127, in convert
  File "C:/Program Files/Bazaar/plugins\svn\fetch.py", line 906, in report_inven
tory_contents
  File "C:/Program Files/Bazaar/plugins\svn\fetch.py", line 403, in close
  File "C:/Program Files/Bazaar/plugins\svn\fetch.py", line 591, in _close
  File "bzrlib\knit.pyo", line 900, in add_lines
  File "bzrlib\knit.pyo", line 910, in _add
MemoryError

bzr 1.13 on python 2.5.2 (win32)
arguments: ['bzr', 'checkout', 'svn+http://192.168.xx.xx/svn/hogehoge/main
_app/trunk/src']
encoding: 'cp932', fsenc: 'mbcs', lang: None
plugins:
  bzrtools             C:\Program Files\Bazaar\plugins\bzrtools [1.13]
  launchpad            C:\Program Files\Bazaar\plugins\launchpad [unknown]
  netrc_credential_store C:\Program Files\Bazaar\plugins\netrc_credential_store
[unknown]
  qbzr                 C:\Program Files\Bazaar\plugins\qbzr [0.9.8]
  svn                  C:\Program Files\Bazaar\plugins\svn [0.5.3]
*** Bazaar has encountered an internal error.
    Please report a bug at https://bugs.launchpad.net/bzr/+filebug
    including this traceback, and a description of what you
    were doing when the error occurred.

bzr svn-importでエラー

01:24

svn-importはブランチに対しては実行できず、リポジトリ全体に対して実行するコマンドらしい。

C:\work\test>bzr svn-import svn+http://192.168.xx.xx/svn/SomeProject/main_app
/trunk/src
The svn+ syntax is deprecated, use http://192.168.xx.xx/svn/SomeProject/main_
app/trunk/src instead.
Initialising Subversion metadata cache in C:\Documents and Settings\koki\Local S
ettings\Application Data\svn-cache\abce1614-7725-c442-8fbf-ba35716e1cb4
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a
different repository layout (see also 'bzr help svn-layout').

C:\work\test>bzr svn-import svn+http://192.168.xx.xx/svn/SomeProject/
The svn+ syntax is deprecated, use http://192.168.xx.xx/svn/SomeProject/ inst
ead.
Using repository layout: trunk1
bzr: ERROR: exceptions.MemoryError:

Traceback (most recent call last):
  File "bzrlib\commands.pyo", line 716, in exception_to_return_code
  File "bzrlib\commands.pyo", line 911, in run_bzr
  File "bzrlib\commands.pyo", line 547, in run_argv_aliases
  File "C:/Program Files/Bazaar/plugins\svn\commands.py", line 163, in run
  File "C:/Program Files/Bazaar/plugins\svn\convert.py", line 268, in convert_re
pository
  File "C:/Program Files/Bazaar/plugins\svn\fetch.py", line 1251, in fetch
  File "C:/Program Files/Bazaar/plugins\svn\fetch.py", line 1175, in _fetch_revi
sions
  File "C:/Program Files/Bazaar/plugins\svn\fetch.py", line 1120, in _fetch_revi
sion_switch
  File "C:/Program Files/Bazaar/plugins\svn\errors.py", line 127, in convert
  File "C:/Program Files/Bazaar/plugins\svn\fetch.py", line 906, in report_inven
tory_contents
  File "C:/Program Files/Bazaar/plugins\svn\fetch.py", line 403, in close
  File "C:/Program Files/Bazaar/plugins\svn\fetch.py", line 591, in _close
  File "bzrlib\knit.pyo", line 900, in add_lines
  File "bzrlib\knit.pyo", line 910, in _add
MemoryError

bzr 1.13 on python 2.5.2 (win32)
arguments: ['bzr', 'svn-import', 'svn+http://192.168.xx.xx/svn/SomeProject/']

encoding: 'cp932', fsenc: 'mbcs', lang: None
plugins:
  bzrtools             C:\Program Files\Bazaar\plugins\bzrtools [1.13]
  launchpad            C:\Program Files\Bazaar\plugins\launchpad [unknown]
  netrc_credential_store C:\Program Files\Bazaar\plugins\netrc_credential_store
[unknown]
  qbzr                 C:\Program Files\Bazaar\plugins\qbzr [0.9.8]
  svn                  C:\Program Files\Bazaar\plugins\svn [0.5.3]
*** Bazaar has encountered an internal error.
    Please report a bug at https://bugs.launchpad.net/bzr/+filebug
    including this traceback, and a description of what you
    were doing when the error occurred.

Mercurialリポジトリの取得

01:23

C:\work\hg>hg init

C:\work\hg>hg pull http://www.selenic.com/hg/
pulling from http://www.selenic.com/hg/
requesting all changes
adding changesets
adding manifests
adding file changes
added 8211 changesets with 16183 changes to 1188 files
(run 'hg update' to get a working copy)

C:\work\hg>hg update
1020 files updated, 0 files merged, 0 files removed, 0 files unresolved

nn 2009/05/06 23:04 >The svn+ syntax is deprecated, use http://192.168.xx.xx/svn/hogehoge/main_
app/trunk/src instead.

kokiyakokiya 2009/05/08 20:18 Thank you for your comment.
I tried bzr checkout and bzr svn-import without svn+ syntax, the same error occurred.
I guess that these commands consume too much memories and have errors when the svn repository is relatively-large.

2009-04-25

library.zipを解凍しても動作する

03:32

bzrで、library.zipというフォルダ名の下へlibrary.zipの内容を解凍しても、コマンドラインの実行には差し支えはないようである。

ただし、TortoiseBzrではライブラリ中のモジュールインポートエラーが出る。

bzr unit test

22:57

Windows

bzr selftest svn

を実行。

bzr 1.13

python 2.52

Ran 1235 tests in 755.157s

FAILED (failures=21, errors=543)
31 tests skipped
Permission denied: unable to remove testing dir testbzr-9cpokd.tmp

ちなみに、

bzr selftest

を実行してみると、

bzr selftest

 -------------------------------------------------------------------------
Ran 17915 tests in 6173.735s

FAILED (failures=63, errors=675, known_failure_count=11)
1586 tests skipped
Missing feature 'FTPServer' skipped 79 tests.
Missing feature '_PyEnchantFeature' skipped 7 tests.
Missing feature '_UTF8Filesystem' skipped 4 tests.
Missing feature 'bzrlib._readdir_pyx' skipped 3 tests.
Missing feature 'case-insensitive filesystem' skipped 1 tests.
Missing feature 'filesystem fifos' skipped 2 tests.
Missing feature 'hardlinks' skipped 11 tests.
Missing feature 'strace' skipped 3 tests.
Missing feature 'symlinks' skipped 342 tests.
Missing feature 'win32com.shell' skipped 4 tests.
Permission denied: unable to remove testing dir testbzr-h6frs6.tmp

エラー、失敗が沢山。具合悪そう。

 
Connection: close