>>400
うん、そうだね。僕もbazaar 2.0が出るまで人にはお薦めできないと思う。
まだまだ一般人にお勧めできるレベルなのはsvnだけだ。
そもそもパンピーはVCSなんざ使わな(ry
そうだな、ファイル名に日付を入れればパンピーには全て事足りるもんな
タイムスタンプで管理しているような人々を取り込むにはタイムスタンプ保持しないと
でもタイムスタンプってファイルそのもののじゃなくてコミット日時使うんだよなぁ
bzr 1.15 の windows setup版がリリースされたね。
それを聞いてリリースノート見に行ったら
dpushの説明が2度繰り返されてて吹いたw そんなにプッシュしたいのかその新機能を
ttp://doc.bazaar-vcs.org/bzr.dev/en/release-notes/NEWS.html#bzr-1-15
>>407
www
でも、俺の環境だけかもしれないけど、もっと古いバージョンのbzr-svnで
svnからbranchしてきたローカルリポジトリでdpushするとこけた。
今まで通り普通に bzr push http://svn.example.com/repo/trunk はOK
バグじゃなくて俺の環境か使い方が悪いのかもしれない。
今回のバージョン (bzr-svn 0.6系) から、svnに入っているUnicodeファイル名を
bzrのUnicodeファイル名に正しく変換してくれるようになった筈。
どっかに抜けが残ってるかもしれないけど。
bazaar 2.0 が出るのって何年後だよ!?って思ったけど
https://launchpad.net/bzr
みると、7月には出る予定なのか?
で、どんな機能が増えるの?
>>409
一応言っておくけど、1.16 の次が 2.0 ていうわけじゃないよ。
もうちょっと先になる。
1.14 で brisden-core というコードネームの新リポジトリフォーマットが
導入されたけど、これが安定して標準フォーマットになるタイミングが
2.0。
こいつはスピードと容量の両方に優れていて、nested-treeとかにも
標準対応になる。今までは標準リポジトリ以外にも --1.14-rich-root
とか色々機能・速度・容量に違いがあるリポジトリフォーマットがあった
けど、がっつり整理される。
だから、bzr-svn, bzr-git, bzr-hg, QBzr, etc... が全部素人にお勧めできる
レベルになるのは2.0よりも先かなぁ。
bzr-foreigner については jelmer さんが頑張ってるし、停滞していたGUIの
開発にもRusselさんがassignされたし、どんどん良くはなっていってるんだけどね、、、
>>410
jelmerさん反応早いよね。bzr-svnでいくつかバグ報告しましたが、
1週間もしないうちに修正してもらえました。
今後D-VCSの覇権争いはどうなっていくんだろう。
大手の開発リポジトリは見事に三分割されてしまったし、
今のところどっかが脱落する気配もないから、下手すると五年ぐらいこのままかもしれん。
そうなると面倒だなあ。
>>412
俺は bzr-svn を常用していて、 bzr-git を使い始めた。
でもdpushでエラーが出て涙目。俺の環境が悪いのかもしれんが。
将来的には公開されているリポジトリがどのフォーマットでも
bzrで対応できる用になるのを期待している。
bzr-svnみたいに相互の互換性が高まって、
hgのリポジトリをbzrでチェックアウトしたり、gitからhgにpushしたりが確実にできるようになれば、
あとは単に使用者の好みの問題になるかもしれないなあ。
そうなれば一番いいんだろうけど、得てしてその手のコマンドはサポートが遅い・・・。
いっそGitあたりがリーダーシップとって、D-VCSのインターフェイスを策定してくれればありがたいんだけど。
>>414
bzrなんてsvkの仲間なんだからgitやhgとの統一インターフェイスを用意するのは無理
bzr 1.16 リリース
bzr 1.16 から、 bzrlib に GetCommandineW() を使ってコマンドラインオプションを
取る機能が追加されて、qbzr や TortoiseBzr から bzr に Unicodeファイル名を
送れる用になった。
TortoiseBzrにパッチ当てて試してみたけど、日本語ディレクトリ名のリポジトリでも
動いてる。あんまり tbzr 使わないからどこまで大丈夫なのかは判らないけど。
https://bugs.launchpad.net/tortoisebzr/+bug/335362
このバグがStatus=Critical になったし、bzr1.16に同梱されるtbzrにはこの修正が
間に合うと思う。
プロキシ経由でlaunchpadに接続したいんだけど
ユーザーリファレンス(和訳)を見てもプロキシの設定方法が良くわからず、上手くいかない
実際にプロキシを通している人がいたら、設定の例を教えてもらえないだろうか?
>>417
ログイン済み?
なら、httpじゃなくてbzr+sshで通信しようとするから、http_proxy使っても無理。
bzr lp-login していないなら、http経由でダウンロードするから、 http_proxy
環境変数でうまくいかない?
bzr, bzr-svn, subvertpy, tdb 全部最新版用意して試してみてるけど、
メモリキャッシュを貯めすぎてメモリ食いつぶす現象がなくなってる。
MLでも 1.0 が近いって言ってたけど、本当に最強のsvnクライアントに
なったな。
あちゃ、Windows Installer でちゃったね。
TortoiseBzr の修正は間に合わなかったか。
>>418
ありがとう
http_proxyを設定して試してみたけど、うまくいかなかったので
プロキシの問題ではなかったのかもしれない。他の手も試してみます
>>421
http_proxy はどんなふうに設定してる?
http_proxy=ホスト名:ポート だと、今のバージョンではうまく動かないよ。
http_proxy=http://ホスト名:ポート/ って設定して。
https://bugs.launchpad.net/bzr/+bug/330823
>>416
バグに進展あったね。
1.17でTortoiseBzrの日本語問題も解決しそうだ。
>>423
うん、パッチ張っても無視されたから、merge propose したらさらに
改良された。
で、試してみてるんだけど、まだまだあちこち問題あるよ。
2.0 の頃には (experimental) が外れると良いんだけどな。
Windowsでshelve出来ないのはそういうもんなの?環境のせい??
>>425
Windows では LockFile っていう API を使ってるんだけど、それの動作がなんか
おかしくてロックに失敗してるんだよね。
今、一時ディレクトリを使ったロックが作られてるから、bzr 2.0までには大丈夫に
なっていると思うよ。
bzr copyはいつになったらできるんだろう。
ttp://bazaar-vcs.org/BzrFileCopies
svnだとリポジトリをUUIDで識別してるけど
bzrではプランチ間の同一性を何で識別してるの?
おー、なんかTortoiseBZRのパッチできてるのか、早速試そうと思って
VS2008用意して、覚えたてのbzrコマンドで手元にソースを用意までは出来たけど
その後tbzrcommandw.exeってのどうやって作るのか解らなかった。
py2exeとかPyQt4とか使うんかね? pythonの文化はよくわからんわ。
素直に次版できあがるまで待つのが得策かなぁ。
>>429
1. Pythonとbzrのpython用パッケージ、PyQt をインストール
2. PYTHONPATHをチェックアウトしたtortoisebzrのディレクトリに設定
3. 1とは別にstandalone setupからインストールしたTortoiseBZRを起動
4. tbzrcachew.exe プロセスを強制終了
5. python scripts\tbzrcache.py
で動くと思う。Python詳しくても面倒。
qinit とかが他の問題でコケてたから、qbzrにもパッチ送って、取り込んでもらえた。
この調子でいけば bzr 1.17 に同梱されるから、それを待つのが良いと思う。
でも、これが日本語パスが動く仕組みを導入した最初のバージョンだから、これから
問題を見つけては直しの繰り返しだと思うよ。あまり期待しないでね。
416に一生ついて行くぜ!
本当は、TortoiseBZRより、bzr-explorerの方がお勧め。
tbzrと違って必要な機能がそろってるし、普通のexplorerを遅くしないし。
「0.4を明日か明後日リリースするから、翻訳してくれる人いたら翻訳して」
ってメールを見つけて、2時間くらいかけて8割方翻訳しておいた。
https://launchpad.net/bzr-explorer/+download
実際のアプリを見ながら翻訳してるわけじゃないから、誤訳とかいっぱい
あるはず。
>>432
えらいっ!
>本当は、TortoiseBZRより、bzr-explorerの方がお勧め。
でも、安定さえしてれば、エクスプローラ
組み込みのほうが慣れやすいぶん
使いやすいんですよ。。。
tbzrのバグ修正を入れた新しいパッケージを作ろうか?って提案されてたんだけど、
http://bugs.launchpad.net/bzr/+bug/394674
これで新しいパッケージが出るのが確定した。
tbzr側のバグ修正は入る予定だけど、qbzrは0.11のままだから、インストール後に
cd c:\documents and settings\myname\application data\bazaar\2.0\plugins
bzr branch lp:qbzr
してtrunkのqbzrを入れると、日本語でinitとかできるようになる。
push/pull ができないけど、そのパッチもqbzrに投稿してるから、そのうち
取り込まれると思う。
1.16.1-3 出たよ。
日本語ディレクトリ名の中で、右クリックから Init できる。
天 の中でinitできるようにするパッチは間に合わなかった。
qbzrの方のUnicode関連バグフィックスは入ってないから、>>434の手順で
最新版を入れると、とりあえず init, add, commit, pull はできるようになるね。
trunkのqbrowseでinit直後の何もコミットしていないリポジトリが見れなくなってるね。
rev780で1回壊れてrev800で更に壊れてるっぽい。
0.12もうすぐ出るね。
空のリポジトリのbrowseなんてどうでも良い気がするけど、軽く直せそうなら直す。
TortoiseBZRに勝手にpushしても怒られないっぽいから、バグ修正幾つかとPushコマンドを入れといた。
と、思ったらもうバグ報告されて、MLで話題になってるね。
0.12には暫定的な修正が入りそう。
最近使い始めたage
http://www.serverzen.net/2008/8/9/starting-with-bazaar-bzr-svn
ここ見ると,bzr-svn で Subversionリポジトリから checkout して,
それから branch しているんだけど,それって可能なの?
checkout からは branch できないと思うんだけど.
現状だと svn が最新(1.6系) だと working copy の世代が違うからできないっていわれるかな。
svn 1.5 系のものならいけるはず
なんでかよくわからんけど,TortoiseSVN入れなおして
昔チェックアウトしたやつを消してやり直したらできた.
そういえば,bzr-svnってSubversionリポジトリの一部から
branch や checkout できるよね.
そうなるとSubversionリポジトリ側でのファイルの移動は
Bazaarではブランチをまたいだ変更になるわけで,そんなのあり?
うまくあつかえるの?
ちがった.
入れなおしたのは TortoiseBZRというかBazaarまるごとだった.
bzr-svn だけじゃなくて、 svn が普通に svnリポジトリの一部から checkout
できるよね。
んで、その一部をbranchとしてみた場合、ファイルの移動は移動元にとっては
ファイルが消えて、異動先にとってはファイルが追加される、それだけだよね。
1.17rc1出たね。
tortoisebzr/qbzrは1.16のときからかなり良くなったし、
bzr-svn も 0.6.3 で大きいリポジトリをimportするときの
大量メモリ消費の問題が解決する見込み。
1.17リリース後、バグフィックスの進捗が良ければ、次が2.0になる。
2.0リリース後は、リポジトリフォーマットが絞られたから周辺機能の
実装が活発になりそう。nested treeとかshallow branchとかbzr cp とかが
実装されるのが楽しみ。
開発版で試しに
bzr svn-import http://svn.ruby-lang.org/repos/ruby
してみた。
3時間くらいかかったけど、メモリ消費量は600MBくらい。
メモリ消費が2GB超えるから複数回に分けて import しないと
いけなかったのが解消されてる。
もっと早くするには、 http の pipelining とかしないといけないのかな。
bazaar-explorerのEditボタンで日本語のファイル名を開けないバグって
原因はこれと一緒だね。同じ修正したら開けるようになったよ。
https://bugs.launchpad.net/bzr/+bug/382709
qbzrってのはなんなわけ?
プラグインに入っているみたいだけど,
TortoiseBZR使っている人には関係ないもの?
>>448
めっちゃ関係ある
TortoiseBZRのほとんどのコマンドは、qbzrの画面を呼び出しているだけ。
たとえばログだとbzr qlogをTortoiseBZRが呼び出している。
>>448
qcommitとかqbrowseとかそれなりに便利
>>449 >>450
TortoiseBZR とコマンドライン(これはLinuxで)しか
使っていなかったけど,知らず知らずのうちに qbzr の
お世話になっていたんですね.
いつの間にか TortoiseBZR で bzr init するとき
日本語のパスでも文字化けしないのは qbzr のバージョンが
上がったおかげだったのか.
qbzr は TortoiseBZR にもはいっているけど,
独立したパッケージでもリリースされていますよね?
あれはどうやって使うんでしょうか?
TortoiseBZR だけ使ってる人は素直に
同梱のものだけ使っている方が幸せですか?
>>451
bzr qlog とか bzr qdiff とか、コマンドで実行できるよ。
TortoiseBZRの他に bzr-explorer も qbzr のコマンド群を実行できる。
bzr 1.16.1使用中。
タグについてなんですが、
中央マシンから複数台のマシンで checkout して、あるマシンで tagを打つと
中央リポジトリには反映されるけど、他のマシンには反映されないようです。
これってそういう仕様?
>>453
普段branchは使うけどcheckout使ってないから判らないけど、
他のクライアントで bzr up しても反映されないですか?
1.17rc1 の Windows setup 出たね。
どうせ来週リリース版でるけど待ちきれずに入れた。
>>454
それがされないのですよ。
他のマシンで、タグ打ったマシンに対して pull すると反映されますが、
deleteしたものについてはそれでも反映されないです。
他のマシンから同じタグメッセージでタグを打つと、
中央のほうで重複するかと思いましたが、それは大丈夫なようです。
うは、qbzrががが
動かないと思ったら、bzr1.17から新しい初期化処理が必要になって、
bzr.commands.main を通ってない TortoiseBZR 経由でいろんなコマンドが
動かなかっただけだった。
直してpushしといた。
>>456
試しに手元でチェックアウト型ワークフローやってみた。
タグを打ったチェックアウトと別のチェックアウトで
bzr up
してもタグは更新されない。
bzr pull (自動的にpull先はチェックアウト元になる)
したらタグが更新される。
bzr up はあくまでもワーキングツリーを最新にするためのもので、
checkoutでもpullは必要みたいだね。
>>459
確認サンクス。
これはこういう仕様なのかなぁ。
今はリモートに対して ssh で同じ tag 打ってる。
>>460
俺も仕様なのか気になってMLで訊いてみた。
https://lists.ubuntu.com/archives/bazaar/2009q3/060582.html
・・・英語苦手なんで、返事になんて書いてあるか辞書とにらめっこするまで
意味不明なんだけど、問題だとは認識しているけど簡単には修正できないっぽい。
なんつーか、このスレム板でまともなスレTop5に入るね。
煽りでもなんでもなく感心する。
>>462
スレタイはかなり煽ってるけどね。
亀はファイルの移動は追跡してくれないのか
>>464
いわれて気づいた。
そういえばリネームとか移動がTortoiseBZRではできない。
WindowsからGUIでリネームとか移動できるようなツールない?
今までコマンドラインでやってたけど、日本語のファイルを
作ってしまったのでコマンドラインから指定するのが激しく面倒。
>>465
TortoiseSVNはドラッグ&ドロップでできるね。ダイアログ出してリネームもできたはず。
TortoiseHgはダイアログ出してリネームと、リネームの自動検知?するみたいなダイアログがあった。
この辺は、ないとかなり不便的な機能だよなー。
>>466
x TortoiseSVNはドラッグ&ドロップでできるね。
o TortoiseSVNは右ドラッグ&ドロップのメニューでできるね。
ドラッグアンドドロップで自動的にやってくれる、みたいに見えるので失礼。
ちゃんと明示しないとダメです
Eclipseのプラグインからはリネームするとちゃんとbzrを呼び出してくれる.
それはいいんだけど,Eclipseのプラグインでは日本語ファイル名と
日本語のコミットログが使えない.XmlRpcClientつーBazaarのプラグイン
から得られるXMLファイルを Eclipse プラグインがパースできないらしい.
Eclipseはこれかなぁ。バグは認識されてるっぽいよ。
https://bugs.launchpad.net/bzr-xmloutput/+bug/388300
>>469
ああ、まさしくそれだわ。
bzr 1.17 リリースage
月刊bzrだなw
https://launchpad.net/bzr/+download
この間RC1をWindowsで試したらなんか挙動が変だった
(ちゃんと記録してないから何が変だったか思い出せない)
正式リリースいれよっと
>>472
TortoiseBZRが全く動かない件なら >>458
>>464-466
TortoiseBZRって開発が停滞してボロボロになってたところに
俺がつぎはぎ当ててるだけだからなぁ。
他にもバグあるし、ステータスキャッシュの仕組みが良くなくて状態更新が
遅いとかいろいろ直したいところあるけど、別にCanonicalに金もらってる
ワケじゃないからチマチマとしか改良できない。
あまり期待せずに待ってて。
Launchpad is now fully open source
http://beuno.com.ar/archives/144
>>473
誰かしらないけどありがとう
>>463
hg が入ってないところがまたなんとも挑戦的ね。w
リポジトリフォーマットが過渡期みたいなんで、2.0 が出たら
試用始めてみようかな。
qpushがこけるんで調べてみたらpushのエラーメッセージが文字化けしてるせいだったよ…
>>476
darcs……(´・ω・`)
>>477
どんなエラーメッセージ?
>>416
bzr: ERROR: exceptions.UnicodeDecodeError: 'cp932' codec can't decode bytes in position 44-45: illegal multibyte sequence
Traceback (most recent call last):
File "C:/Documents and Settings/user/Application Data/bazaar/2.0/plugins\qbzr\lib\subprocess.py", line 499, in readStderr
UnicodeDecodeError: 'cp932' codec can't decode bytes in position 44-45: illegal multibyte sequence
push先のパスに日本語を含めたらダメっぽい。
もうちょっと調べたら例外メッセージに日本語が入ってるとこんな感じで必ず化けるみたい。
んで、qbzrでこけてしまう。
> bzr init hoge
> cd hoge
> bzr mkdir ほげ
> bzr rm ほげ
bzr: ERROR: Can't safely remove modified or unknown files:
added:
縺サ縺・縺サ縺・
Use --keep to not delete them, or --force to delete them regardless.
windowsのbzr1.16だったんでロックに失敗して、そのエラーメッセージをqpushが拾うときにこけてるよ。
>>480
さんくす。
1.17のMac OS X 用来てるね
Windows用をまとう。
ブランチ次々と作りながら作業していると,
親を共有している(マージ可能な)ブランチが
あちこちに分散して収集つかなくなってきたんだけど,
ファイルシステムの中のすべてのブランチを列挙して
マージ候補を表示してくれるようなツールってないでしょうか.
ブランチのディレクトリ名をちゃんと体系的に
つけろよっていう批判はごもっともですが・・・
共用リポジトリを作ってその中にブランチを置くのはどう?
bazaar-explorerだと親URLを一覧表示できるみたい。
http://bazaar-vcs.org/BzrExplorer/Screenshots
1.17.1インストーラ版きた
ローカルファイルシステムにある(file:スキームでアクセスできる)
Subversionリポジトリからブランチを作りたいとき,
$ bzr branch file:///w:/svnrepo/
bzr: ERROR: Not a branch: "W:/svnrepo/".
こういうことはできないのでしょうか?あるいは
file+svn:なんてスキームが使えるのかと思いましたがだめなようです.
bzr1.17とbzr-svn0.6.3で試したけど、その方法でブランチを作れたよ。
fileスキームを使わずに
bzr branch w:\svnrepo\
これでもできた。
>>486
インストーラ付属のrebaseプラグインが存在しないコマンドを定義してるせいでbzr help commandsだけエラーになるよ。
一応、個人用プラグイン置き場に0.5.3を入れれば回避できるね。
>>488
できるのか・・・・
1.17のWindows用インストーラのを使ってるんだけどなぁ。
bzr-svn は同梱されているものをそのまま。
もしかしてbzr-svnのバージョンが悪いとかかもなぁ。
もしかしてsvnのリポジトリは1.6系を作った?
インストーラ同梱のsvnライブラリは1.5系までしか対応してないからそれが原因かな。
いろいろ試してわかったので書きこみに来てみたら、
1.5系までしか対応してないってすでに書き込みが…
Windows 用インストーラ 1.17-1
同梱の bzr-svn をそのまま利用
svn --version
svn, version 1.6.3 (r38063)
compiled Jul 9 2009, 10:30:30
svnadmin create svnrepo で作ったものからはブランチ作れず
svnadmin create --pre-1.5-format svnrepo2 ブランチ作れる
svnadmin create --pre-1.6-format svnrepo2 ブランチ作れる
bzr-svn が使用する Subversion がらみのライブラリを
入れ替えるのはどうすりゃいいんだ?
一応簡単な自前のツールでは C\Python2.5 の site-packages の下に
入れてる pysvn や swigバインディングを使ってるけど
Bazaar のプラグインまわりはさっぱりわからない。
共用レポジトリを使ってるなら、そのフォーマットも一応疑ってみた方が良いかも
たしか--rich-root-packしか対応してないらしいし
普通のブランチがたくさんあって,共通部分も多いから
それらを共有リポジトリの下に収容したいと思うんだけど,
単にコピーしてなんかコマンド叩ければ共有できる
部分が共有リポジトリ側に移ってラッキーってことにはならない?
>>494
bzr init-repo shared_repo
mv nonshared_repo shared_repo/trunk
cd shared_repo/trunk
bzr reconfigure --use-shared
reconfigure か
ありがとう
そういや共有リポジトリじゃなくて共用リポジトリだった.
ってどっちかに統一しないと検索の時に不便だと思うんだ.
どっちが正式?
>>480
bzrのエラーメッセージが化けるのをバグ報告しといた
http://bugs.launchpad.net/bzr/+bug/404740
簡単に修正できる部分だけ修正したbranchを上げたけど、全部を直すのは
結構手間だから bzr が化けたエラーメッセージを出したらクラッシュする
っていうバグもqbzrに登録した。
http://bugs.launchpad.net/qbzr/+bug/404764
こっちのバグは一行で修正できた。取り込まれたら qbzr を upgrade して。
乙。とりあえずqbzrだけローカルで修正したよ。
bazaar割と好きなんだけど、履歴改竄がもう少しやりやすくならないかな。せめてgitのcommit --amend相当のことができると大分楽なんだけど。
uncommitだけじゃつらい…。
本家では既に通った道であった。
https://lists.ubuntu.com/archives/bazaar/2007q1/021660.html
uncommitでがんばるかcommit --unchangedで履歴だけ増やすくらいしかなさげ。
TortoiseBZRのシェル拡張の方のバグを2つほど修正した。
が、Visual Studio 2008 が必要なのでビルドできねw
1.17.1リリース時にはシェル拡張もリビルドしてもらえるかな・・・
>>502
乙です。いつもサンクス。
>>502
Visual Studio 2008 Expressとか言う無料のやつがあるんじゃなかったっけ?
それじゃダメなのかな?そもそもWindowsな人じゃなかったらごめん。
>>504
シェル拡張ってCOMで、ATLを使うと簡単に書けるんだけど、
Express EditionにはATLついてないんだよね・・・
Windows DDK には古いATLが着いてるから、それとVC++ Expressで
騙し騙し作ったdllでデバッグ&テストしてる。
ATL依存を外したいけど、AtlSetPerUserRegistration()って関数が何やってるか
全く不明なので同等の機能をATL無しで実現できない。
>>505
http://msdn.microsoft.com/ja-jp/library/dd394700%28VS.100%29.aspx
ぐぐっただけなんでもう見たかもしれないけど、ユーザ毎のレジストリに読み書きするために使ってそう。
>>506
うん、多分nonadminインストーラを使うとこの関数が呼ばれるんじゃないかなーって思ってる。
で、それをどうやってWindows APIで実現すれば良いのかが判らないんだ。
自分用ビルドではこの関数はコメントアウトしてしまっている。
簡単にできそうにないね。他のTortoise系はどうしてるんだろう。
BazaarってUTF-8対応じゃなかったのかよ~
っていうか Windows + TortoiseBZR で日本語
問題なく使えてたのに, Linux + bzr コマンドで
add とかできねぇ・・・例外でる.
1.17 でファイルシステムは ext3
Python は 2.6
日本語ファイル名をうまく扱えてる人
なんかヒントくれ.
環境変数LANGをja_JP.UTF-8とかja_JP.eucJPみたいにファイル名の文字コードと合わせておかないとだめぽ
export LANG=ja_JP.UTF-8 にはしてるんですが・・・
# bzr revert
bzr: ERROR: exceptions.UnicodeEncodeError: 'ascii' codec
can't encode characters in position 69-77: ordinal not in range(128)
(以下略)
# bzr st
bzr: warning: unsupported locale setting
bzr could not set the application locale.
Although this should be no problem for bzr itself,
it might cause problems with some plugins.
To investigate the issue, look at the output
of the locale(1p) tool available on POSIX systems.
bzr: warning: unsupported locale setting
Could not determine what text encoding to use.
This error usually means your Python interpreter
doesn't support the locale set by $LANG (ja_JP.UTF-8)
Continuing with ascii encoding.
(以下略)
こんな感じです.つまるところロケールサポートが無い?
そうみたいだね。こっちの環境でも作っていないロケールに変えたら同じエラーメッセージが出たよ。
それとさっきのは間違いでエンコードが合っていれば言語が違っても大丈夫みたい。
UTF-8ならen_US.UTF-8でもja_JP.UTF-8でもおけ。
localedef で en_US.utf8 作ったらokでした.
>>341
bzr-keywordsは"RCS-like keyword templates"と書いてあるのだけれど、
$Id$をサポートしていないし、
catしたりexportしたりしなければキーワード展開されないし、
正直いって期待外れ…。
正直、普段は展開されても邪魔なだけなのでcatやexportでしか展開しないのならその方が嬉しいと思う私もいる。
bzrのブランチから、特定のファイルやディレクトリのみを
リビジョン指定して取り出すことってどうやればいいんでしょう?
bzr coや bzr branchだとブランチ全体でないとダメみたいで。
>>517
ファイルは cat, ディレクトリは export 。
bzr cat -r リビジョン番号 ファイル名
bzr export -r リビジョン番号 出力ディレクトリ名 ブランチorサブディレクトリ
>>416
ディレクトリはexport使えばよかったんですね!ありがとうございます。
bzrのソースって読みやすい?
>>520
qbzrやTortoiseBZRのバグ修正するときに、関心のある部分だけ読んでるけど、
特に困ったことはないな。
Pythonにある程度慣れていれば問題ないと思うよ。
>>520
Pythonわかってれば大丈夫だと思う。
自分はあんま得意じゃなくて log.py 追ってた時は死んでたけど orz
タダの整理のつもりでファイルあちこち移動して
コミットしてしまった…ファイルの削除&新規追加
としてコミットしてしまったらしい…
ひとつ前のリビジョンからブランチしてやり直したけど,
なんというか,えっと,ただの移動ならハッシュ値なんかで
追跡してくれるとありがたいのだが.
TortoiseBZRでも移動は簡単じゃなさそうだし.
結局コマンドラインに降りてやってるけど,
日本語のファイル名だとコマンドラインでの指定が面倒.
なんかいい方法ないでしょうか.
TortoiseSVNが完成されすぎているのかもしれない.
>>523
今年中には、シェルからファイル移動をbzrに通知する仕組みを入れたい。
bzr mv --auto というのはあるけど、どこまで追跡するのかは知らない。
>>524
おお,--auto オプションすげぇ.
日本語ファイル名のファイル名を変更しても
フォルダ間で移動しても,ちゃんと検出してくれる.
どうやってるんだろ,ファイルの内容かな,ファイル名かな.
とにかく --dry-run と一緒に実行してみて
確認しながら使います.
Windows でインストールすると Start Bzr in cmd shell
っていうショートカットがつくられるけど,これの
作業用ディレクトリの設定を空白にして
ブランチ内のいろんな所にちりばめておくと
すぐにコマンドラインの落ちられるから便利.
>>525
Bazaarのコンテキストメニューに
start bzr in this folder ってオプション欲しいな。
Bazaar ではブランチ内でのコピーという考え方は無いんだっけ?
Subversionではタグやブランチはコピーそのものだったけど,
そういう意味じゃBazaarには必要ないしなぁ
>>427 の話?
>>527
タグやブランチはコピー以外の方法で提供されているけど、それ以外でも
コピーが欲しいという意見はある。
http://bazaar-vcs.org/BzrFileCopies
hg方式とgit方式を比べて、git方式が良さそうという時点で、まだ実装が始まってない。
bzr 2.0 が出てから brisben-core以外の開発が始まるから、
それから実装されるんじゃないかな。
mergeしてうっかり >>> でインジケートされたコンフリクトを
そのままにして bzr resolved してコミットしてしまった。
あほだな俺。
それも、自分の変更点は大したものじゃなくて、
もう、OTHERS全採用でいいやっていう感じだったのに。
で、その「もうOTHERS全採用でいいや、俺のは無しで」
って簡単にはどうやればいいの?
merge 使うなってこと?
revert でいいんじゃ
revertって自分のブランチにすでにコミットされた
過去のリビジョンに戻るだけじゃね?
TortoiseBzrってコンフリクトを表示するアイコンオーバーレイはないんだね
revertってコミットした後でも
過去の修正をさらに修正したり、元に戻したりする機能だろう?
いつの間にかインストーラ版の1.17-2が出てるね。
新しいフォルダの作成が動くようになってるのが地味に嬉しい。
>>536
お、新リリース気づかなかった。
>>502の修正がきちんと反映されてるんだな。
リリースのビルド環境と違う環境でバグ修正してるから、きちんとリリース
されるか心配だったんだけど安心した。
1.17-2インストールしてみた。
バージョン管理されてないファイルの右クリックメニューにAddを追加する修正も
反映されてるな。
でも、bzr-windowsチームのMLではTortoiseBZRをデフォルトオプションから
外す方向に話が進んでるww
まぁ、幾つか致命的なバグ修正したところで、重かったりいろいろ問題あるもんな。
bzr-hg や bzr-git がpushに対応した段階で、「TortoiseBZRあったら他の
Tortoise*** 全部いらねー」と言える様に、地道にコミットしていこう。
TortoiseBzrは手放せないのでよろしく>>538
ところで tbzrcachew.exe ってバックグラウンドで
ブランチを嗅ぎまわってるんだよね?
ってことは手元にあるブランチの一覧も
tbzrcachewから取得できるんだろうか?
初めてbzrを使おうと思って
Windows2000に1.17-2をインストールしたのですが、
Explorerの空いているところを右クリックすると、
メニューの "Bazzar Init" 以外がアイコンだけで文字が出ません。
ちゃんと表示させるためにはどうしたらいいのでしょうか?
>>540
Windows 2000で似たような症状が報告されてるんだけど、
http://launchpadlibrarian.net/21289859/tbzr-context-menu.png
原因不明。Windows XP では今のところ報告されていなくて、
Windows 2000を持っていないので調査できてない。
>>541
ちなみに、
1. Bazaar Init... だけは表示されたりする?
2. テキストが表示されていない項目にカーソルを当てたとき、ステータスバーに何か表示される?
>>542
541の画像と同じになります。
1 -> はい。
2 -> はい。メニュー項目に対応しているであろうメッセージが出ます。
"Tortoise Bazzar Help" とか。
>>543
試しに、Windows2000ではコンテキストメニューにアイコンを表示しない
ような改造をしてみた。試してみて。
ダウンロードも使い方もここ参照。
https://bugs.launchpad.net/tortoisebzr/+bug/318204/comments/11
もうすぐ bzr-1.18rc1 が出るな。
TortoiseBZRを使っている人は、バージョンアップの時に
1. アンインストール
2. ログオフ & ログイン (もしくはexplorerのリスタート)
3. Bazaarインストールディレクトリに残っている dll を削除 (削除できない場合は
regsvr32 /u tbzrshellext_x86.exe してからもう一度ログオフ&ログイン)
4. 新バージョンをインストール
という手順を取らないと、シェル拡張がバージョンアップされないので注意。
普通に上書きインストールすると、シェル拡張だけが前のバージョンのままになる。
>>544
メニュー項目の文字が正しく表示されるようになりました。
>>546
動作確認サンクス!これでまたバグを一つ落とせる。
タイミング的に、bzr-1.18rc1は微妙だけど、bzr-1.18 か bzr-2.0 には
入ると思う。
svkからのbzrへ移行を考えてる人ってあんまりいないのかな。
repos A(svn)とrespo B(svn)を、svkの代わりにbzrでやろうとしてるんだけど、
なかなかうまくいかない。
祖先を覚えてしまっているので、repos間をまたぐのは難しいのかな。
>>212 さんと近いけど、微妙に違う感じ。
>>548
svkに詳しくないので
>repos A(svn)とrespo B(svn)を、svkの代わりにbzrでやろうとしてる
この一文が良くわからないんだけど、何をしたいのかもうちょっと詳しくお願い。
>>545
こういうのってなんとかならないのん?
TortoiseSVNとかだと再起動してくれって言われて、したらOK
TortoiseHgのインストーラー方は途中から、確か再起動すればOKになったよね。
>>550
Windowsの仕様として、実行中のexe/dllは置き換えられないから、
シェル拡張を置き換えるのにexplorerの再起動が必要なのは仕方ない。
で、本来はインストーラ側で対応するべき問題(前のバージョンが見つかったら
アンインストールと再起動を要求するべき)なんだけど、いまのところ
バグとして報告されているけど Triaged という扱い。俺はインストーラ詳しく
ないからなんとも。
今はbzr-windowsというグループが立ち上がって、Windows用インストーラの
改良について話し合ってるけど、TortoiseBZRは厄介者扱いw
うわ、反応があった。
ありがとうございます。>>416
svkはmasterとするべきsvn reposからミラーを作ることができ、
そのミラーがsvn reposになっている、というような仕組みで、
svnを分散SCMとして使う、といったものでした。
(正しい表現が出来てるか怪しいですが)
やりたいことは、独立した二つのsvn reposがあって、
その中の任意のsvn branch 2つの間を相互にマージするという形です。
bzr-repos
+svn-respo_A(をcheckout(branch?)したもの)
+svn-respo_B(をcheckout(branch?)したもの)
でAとBの間で相互mergeしてお互いの元にpushできれば、という。
しかし、独立したreposをまたがったmergeなどがうまくいかず。
(ubuntuのpackage管理なんかで、upstreamが複数あることとか
ありそうな気もするんですけども)
どちらかがbzrのreposに出来れば苦労はないのだと思うんですが。
>>551
正直、導入とかアップデート面倒だと障壁になるので、とりのぞかないとなー
>>552
bzr-svn はsvn のリポジトリのユニークID + svnのリビジョンID を使って,
svn のリビジョンを一意に認識している。
なので、svkがミラーするときにsvnのリポジトリユニークIDを複製して
同じリポジトリのクローンだと認識できれば問題ないはずなんだけど、
きっとユニークIDが異なるから完全に別物に見えちゃってるんだろうな。
共通の祖先が見つからないと「完全なマージ」はできないから、
ローカルブランチが多くないのであれば手動で範囲選択してマージする
「cherrypick」で解決できるかもしれない。
bzr init-repo --2a newrepo
cd newrepo
bzr svn-import <マスタ側のsvnリポジトリURL>
# trunk しか使っていないのであれば bzr branch でもOK
# ここから、svkブランチの数だけ繰り返し
bzr branch -r <分岐が作成されたリビジョン> trunk abranch
cd abranch
bzr merge -r <分岐が作成されたリビジョン+1>..-1 <svkのブランチ>
ただし、svkがたくさんあるとつらいなぁ。
svk もきっとsvnのプロパティを使ってリビジョンの一意性を確保している
だろうから、 bzr-svn を拡張して svk に対応させたらなんとかなるかも
しれない。
bzr-1.18rc1 のWindowsインストーラ来たね。
>>553
あー、>>545でいったのはだいぶ安全側に振った方法で、
アンインストール&インストールだけで普通は上手くいくよ。
毎回 >>545 で言ったすべての作業が必要なわけじゃない。
>>554
bzr-svnってsvkのタグに対応していた気がする。
うまく動作するかは知らないけど。
>>557
svkやsvnmergeによるマージで付けられた情報は解析できるっぽいけど、
マージされてないブランチを他のリポジトリから持ってくるのはできなさそう。
bzr2.0 マダァ-? (・∀・ )っ/凵⌒☆チンチン
>>559
9月半ばかな。https://edge.launchpad.net/bzr/+milestone/2.0
その前に明日 1.18 がリリースされるけど。
2.0になってリポジトリフォーマット乱立が整理されても、まだ Copy とか HistoryHorizon とか
大きい機能が入ってないから、まだアーリーアダプター向けだよ。svnからの乗り換え候補として
hg/git と並んで考慮できるレベルにはなったけど、まだ一般人にはお勧めできない。
さて、そろそろアイコンオーバーレイの高速化について考え始めよう。
TortoiseOverlayって、オーバーレイを遅延してまずは普通のアイコンを表示するとか
できないのかな?
svnと違って管理データが各ディレクトリに分散してないから、キャッシュを構築するときは
作業ツリーの中身をまとめて構築する方が圧倒的に効率的なんだけど、そうすると
キャッシュが空な時の最初のオーバーレイが遅くなってしまうのが悩みどころ。
TortoiseGitやTortoiseHgはTortoiseSVN並の速度でオーバーレイ表示できるのだろうか。
出来るのであれば実装を参考にしよう。
亀hgは亀オーバーレイをまんま使ってるっぽいよ。
>>562
svnもhgもgitもbzrも、TortoiseOverlayを使っていることに変わりは無い。
TortoiseOverlayに対して「このファイルは最新だよ」とか「このファイルは変更されてるよ」とか
教える必要があって、そこの部分をどう高速化するかが今の悩みどころなんだ。
そうでしたか。
そんな前提や実装の詳細まで>>561でわからなかったのでね。
素人は余計なこと言うなってことですかね。
そんな卑屈にならんでも
>>561
遅延中のマーク(円矢印)があると良いかも?
>>564
雑魚とドザの排除もスレ主の義務なんでね、悪く思わんでくれ。
恨むならM$を恨んでくれ。
なんてむちゃくちゃな
>>564
単に語調がぶっきらぼうだっただけで、悪気はまったく無かったんだ。
気に障ったならスマン。
>>567
初心者とWindowsユーザーに対して一番真面目に取り組んでるのがbzrだと思うよ。
>>569
さすが初心者歓迎なUbuntuコミュニティー
タイムスタンプの保存はできますか?
>>569
svnのほうががんばってるのでは。
>>572
hg, git, bzr の中でという意味だったんだ。
でも、svnって初心者に使いやすいUIを開発してたっけ?
TortoiseSVNの開発者ってsvn開発者?
bzrの場合は、「Version Control for Human Beings」が標語になってるし、
qbzrとかGUIをcanonicalのbzrチームが主導で開発してる。
Windows版のインストーラなんかも、3rdパーティーではなくて本家で作ってる。
bzr-1.18rc1-1-setup.exe
どう?1.17.1 からアップデート推奨?
もうすぐrcじゃない正式版リリース出るからそれを待ったらいいと思うよ。
>>573
> bzrの場合は、「Version Control for Human Beings」が標語になってるし、
> qbzrとかGUIをcanonicalのbzrチームが主導で開発してる。
> Windows版のインストーラなんかも、3rdパーティーではなくて本家で作ってる。
ほう。これはすごいな。
>>576
それが直接ユーザビリティのよさには直結していないんだけどね。
bzr-2.0がリリースされた後はユーザビリティの改良が始まるから、
一般人にお勧めできるのはbzr-3.0待ち。
さて、TortoiseBZRユーザーのためのヒント。
ユーザプロファイルディレクトリ以下の Application Data\bazaar\2.0\tbzr.conf というファイルが
設定ファイルになっているんだけど、そこに、
[tbzrcache]
idle_timeout=10
って書いておくと、10分間キャッシュプロセスへのアクセスが無いとキャッシュプロセスが死ぬ。デフォルト値は15。
一度キャッシュプロセスが死ぬと次回の表示がすごく重くなるので、タスクバーからアイコンが消える
ことが多い人はこの値を大きめに設定するか0(=落とさない)にすると少し快適になる。
>>577
>bzr-3.0待ち。
MSかよ!w
ちなみに予定スケはいつごろ?
>>578
bzr-2.0は来月。
で、bzr-3.0はさらに次のリポジトリフォーマットがデフォルトになるタイミングなんだろうけど、
別に今のところ何の予定も無い。
「bzr-3.0待ち」って言ったのはテキトーなのであまり真に受けないで。ごめん。
なんでこんなにリポジトリのフォーマットがたくさんあるんだ・・・
えっと,「リポジトリ」のフォーマットって呼ばれてるけど
「シェアード・リポジトリやブランチ」のフォーマットだよね
「リポジトリ」のフォーマットは「リポジトリ」のフォーマットで、ブランチとリポジトリが同じ階層にあることもあるし、ブランチの上の階層にリポジトリがあることもあるって話だったと思う。
1.18ってまだみたいですね。
何か問題でも見つかったのかな ?
bzr1.xのときも、bzr2.0待ちとかいってたキガスww
俺はいつまで待てばいい?w
>>580
いや、「リポジトリ」のフォーマットなんだなー、これが。
ブランチのフォーマットやworking treeのフォーマットは別にまたある。
bzr-2.0のリポジトリフォーマットを開発するために途中で生まれたけど捨てることになった
フォーマットがあったり、それぞれのフォーマットに rich-root あるなしで2種類あったりするから、
ごちゃごちゃ。2.0になれば古いのは全部deprecatedになって新フォーマットにすれば問題なくなる。
>>582
なんだろうね?特になんかのバグが邪魔しているとは思えないんだけど。
>>583
今からgitやhgを使ってるアーリーアダプターなら、bzr-2.0から使い始めておk
svnからの乗り換え組みなら、svnがcvs置き換えるのにも時間がかかったんだ、長い目で見てくれ。
今何のしがらみもなく新たにshared repository作って使い始めるとしたらrich-root-pack一択?
2a
そんなのがあったのか
ヘビーユーザじゃないし利点がわからんが
いずれはこれがデフォルトになるんだろうね
bzr://myserver/a/b/c/d/e/project みたいなディレクトリ
構成なんだけど,いつも正確なパスを忘れてしまいます.
bzr://myserver/ だけ指定すれば後はGUIで選択して
ブランチ作成GOなんていう便利ツールは無いもんでしょうか?
いつも ssh で入ってパスを確認,コピペ,という・・・
記憶力の悪い自分のせいなのはわかっていますが.
>>587
既に bzr.dev ではデフォルトになってる。来月からは正式リリース版のデフォルトフォーマットになる。
>>588
俺は bzr alias push-myserver="push bzr+ssh://myserver/a/b/c/d/e/project" 見たいにしてる。
bzr://myserver/ だけでサーバー内のディレクトリツリーを閲覧できるのはどうかと思う。
>>589
alias ですか,実はこの機能知りませんでした.
さらに便利機能を知っていたら教えてほしいんですが,
ブランチを入れ子にしたいことがあるんです.たまに.
依存関係のあるライブラリなど.
Subversionでいえば externals の指定になると思うんですが
Bazaar では今のところそういうのはなしでしょうか.
これもまぁシェルスクリプト一つ書いてブランチ内に
おいておけば済む話ではあるのですが.
ユーザリファレンスに書いてありました
「注: プロジェクトの中のプロジェクトを追跡するサポート機能は
("入れ子ツリー") は現在開発中です。 この機能の開発を手伝う
もしくはテストすることにご興味がありましたらBazaarの開発者に
連絡して下さるようお願いします。」
うん、これもbzr-2.0が出るまで開発が進んでない機能の一つ。
bzr alias の情報ってブランチごとに記録されるの?
それともユーザごとに記録されるの?
>>593
ユーザーごとだね。
bzr-1.18 リリースされた。本体にはrc1から変更なし。Windows版がリリースされるときは、
同梱されるプラグインとかがバージョンアップされるはず。
>>588
bookmakプラグイン使えば?
Pythonプログラムから使いたかったんで、bzrはAPIドキュメントちゃんとがあるのがいいな。
細かいところはソース見ることにはなるんだけど、利用初期にはぜんぜん違うよ。
1.18インストーラきた。ダウンロードカウントされてないんだけど、俺が最初かな。
>>595
そのプラグイン知らなかった。試してみる。
ウェブアプリの開発するのに push-and-update が便利だって
聞いたんだけど,標準では入ってない?
>>598
入ってない。プラグインでいれることになる。
リモートに対しては sshでリモート側の bzr updateを実行するんで、その設定なども必要。
いまは別に Putty 開いていちいち update してるからなぁ,鯖側で.
だんだん面倒になってきて.そうか標準じゃないのか.
ぼちぼち調べてみるか.