【bzr】Bazaarでバージョン管理 Rev 2at TECH
【bzr】Bazaarでバージョン管理 Rev 2 - 暇つぶし2ch250:ムヒ
10/07/28 23:41:24
ログで出ていた、「Run command」の行をDOSプロンプトから実行してもだめでした。

251:デフォルトの名無しさん
10/07/29 08:09:48
>>250
マイドキュメント下の".bzr.log"というファイルにエラー時の詳細が
出力されているはずなのでコマンドライン版でエラーになったときの
ExceptionとTracebackを貼ってもらえませんか?

252:デフォルトの名無しさん
10/08/01 13:36:38
Tortoise BazaarのBuiltin Diff
について質問です。

差分表示に使用されているフォントを
設定ファイルとかで変更出来ないんでしょうか?
タブ幅、フォント指定を変えたいです。
(Builtin Diffは複数ファイルの差分を一気に見れるので
なにげに便利です)

qbzrのソース弄れと言われるかもですが
pythonとビルド方法がわからんとです。

253:methane
10/08/01 16:16:48
>>252
現在のところ、利用するフォントはコードに埋め込まれていて、設定できません。

TortoiseBZRから起動するウィンドウのほとんどはqbzrのもので、qbzrは単体でプラグインとして
インストール可能です。
Bazaarインストールディレクトリ配下のplugins/qbzr を直接弄るか、Application Data/bazaar/2.0/plugins
配下で bzr get lp:qbzr して最新版をインストールしてから弄ることができます。
後者の場合、日本語表示に必要なメッセージオブジェクトファイルをビルドするのに多少知識が要るので、
前者をおすすめします。

で、フォントを弄るには、たとえばサイドバイサイドの画面であれば qbzr/lib/diffview.py のなかの
class SidebySideDiffView の def __init__ のなかで、 self.monospacedFont = QtGui.QFont(...) と
なっているところを見つけて、フォント名を自分の好きなものに書き換えることができます。

タブ幅は、ピクセル単位でなら、同じ関数内の
&   nbsp;browser.setDocument(doc)
の下の行に
    browser.setIndentWidth(48)
を追加すれば設定できました。将来のバージョンで設定可能になるときは、フォントのスペース文字幅から
ピクセル幅を計算するようにして、文字数単位で設定できるようになると思います。

254:デフォルトの名無しさん
10/08/01 16:28:26
C:\Program Files\Bazaar\plugins\qbzr\lib\diffview.py に2箇所
"Courier New, Courier"を設定してるので、フォント名とサイズは埋め込みみたい。
ここを変更した後にBuiltin Diffを実行すれば反映されるので
libをブランチにして、いつでも戻せるようにしてからやってみればどう?

255:デフォルトの名無しさん
10/08/01 21:44:24
>>253-254
詳しい説明ありがとうございます。
pyファイルにそれらしい記述があったのはわかっていたのですが
pyoファイルを作るためになにか必要なのかとおもって手が出せてませんでした。

おかげさまで
pyファイルを弄くり、弄くりしてフォントを変更することができました。

>>253
setIndentWidthだとエラーとなりました。
替りにsetTabStopWidthを見つけて追加したら動きました。

フォント変更だけでなくTabサイズも変更出来ることを
教えていただきありがとうございました。

256:methane
10/08/03 14:17:26
>>255
コピペミスでした。setTabStopWidth()が正解です。

bzr2.2b4 を試してみたところ、TortoiseBZRが動いていませんでした。
bzrの初期化の部分に変更があったのが原因で、すでに開発ブランチでは修正済みです。
TortoiseBZRユーザーは、まだ2.2へのupgradeは控えてください。

257:デフォルトの名無しさん
10/08/07 09:30:50
2.2.0リリース
Windows版Installerはまだ

258:methane
10/08/07 10:02:27
rc無しでいきなりリリースするってことを直前に知ってあわててTortoiseBZRのバージョン
上げたから、翻訳のupdateを忘れてたぜ。

259:デフォルトの名無しさん
10/08/07 10:05:26
>>258 ドンマイ

260:methane
10/08/11 03:33:07
2.2インストーラ来た。
PythonとQtのバージョン上がってるから、全体的にきびきびなってるな。
特にTortoiseBZRからBazaar Explorer起動するときの速度は感動もの。
bzrw.exe もちゃんと動いてる。

261:デフォルトの名無しさん
10/08/11 08:01:47
coloが標準でインスコされるようになったのか
コマンドが多くて大変なのでbzr-bash-completionを入れてみた

262:デフォルトの名無しさん
10/08/12 11:41:30
Bazaar Explorer で、何かにつけて
Unable to load plugin u'rebase'. It requested API version (2, 1, 0) of module <module 'bzrlib' from 'C:\Program Files\Bazaar\lib\library.zip\bzrlib\__init__.pyo'> but the minimum exported version is (2, 2, 0), and the maximum is (2, 2, 0)
とか言われるけど、プラグインなんか知らんがな。上書きしない方がよかったのかな。

263:デフォルトの名無しさん
10/08/12 11:53:57
>>262
うちもそうなった。
で、一回アンインストールして、
再インストールしたら出なくなったよ。

264:デフォルトの名無しさん
10/08/12 13:14:33
やっぱりそうなんかねえ。
作業が一段落したらアンインストろールしてみる。

265:デフォルトの名無しさん
10/08/12 14:42:24
おまいら相談です。
どざのトーシローにリビジョン管理をさせないといけないのですが、
subversion派をなんとしてでも抑えてbazaarを使わせたいのです。
bazaarを推薦する理由を考えやがってくださいませ。

266:デフォルトの名無しさん
10/08/12 14:59:09
ぉーそうなのか。ツッコミありがと。
あとで試してみます。

267:デフォルトの名無しさん
10/08/12 15:05:25
>>265
なぜあなたはbazaarを使いたいのですか?

268:デフォルトの名無しさん
10/08/12 15:30:39
否定する理由はいくつかあるよなあ。
svn:externalsが便利すぎるとかsvn:externalsが便利すぎるとかsvn:externalsが便利すぎるとか。
分散もsvkを使えば(svkは開発停止になってるので将来的にはともかく今は)問題ないし。

269:デフォルトの名無しさん
10/08/12 15:37:49
>>265
bzr-svnを使うという選択肢は無いのですか?

270:デフォルトの名無しさん
10/08/12 17:38:55
>>265
素直にsubversionにしとけ

271:265
10/08/12 18:42:23
>>270
何でやねんw

>>269
中央がSvnだと、ちゃんとバックアップしたり復旧したりってノウハウを学ばせないといけないのよ。
それがイヤだからbazaarにしたいのよね。

>>268
svn:externalsなんて器用なもの使える人間なら勝手にやらせるから苦労しない。

>>267
概ね、上記の通り。つーか、そもそも管理者と開発者が部署が違う上に
外注の可能性もあるから分散型でないと無理だと思う。

いずれにしても、Subversion派自身がリビジョン管理の経験に乏しいんだから
素直に私の意見を聞き入れりゃいいだけの話なんだけどねっと。

つーことで、ありがとおまいら。取り敢えず資料はでっち上げたからこの相談はここまで。

272:デフォルトの名無しさん
10/08/12 23:22:04
>>271
その資料をくれ。


273:265
10/08/13 09:33:45
>>272
そのまま流すわけにはいかないので、気が向いたら書き直してみる。
期待しないで待っててくれ。

274:デフォルトの名無しさん
10/08/13 10:30:33
いずれにせよ「おまいらバカだから頭いい俺がオススメするツール使え」って
態度じゃあ説得はできんと思う

275:デフォルトの名無しさん
10/08/13 10:48:16
BTS、テスト・ビルドツールの連携や外注先のスキル、書籍などの情報、
Git、Mercurial派のことも考えるとマスタはSVNの方が無難だと思うけどな。

276:デフォルトの名無しさん
10/08/13 23:37:46
2chの書き込みだしさすがに >>274 が現実だとは思わないが、
この手のサポートツールは根回し、手回しが各所に必要だよね・・・

周辺の仲間だけでまずは使ってみたりして、賛同者や便利だと言ってくれるなんかを増やしつつ、
上司にも何かにつけて地道に摺り込んでいく

277:デフォルトの名無しさん
10/08/14 13:55:19
SVNのバックアップなんてコマンド1発だし、本当にそれが覚束ないレベルなら分散型での運用なんて無理だろう。
そもそも分散型ならバックアップとか考えなくていいって訳でもないし。

GUIクライアントの出来もだいぶ良くなって来てるとはいえまだTortoiseSVNには遠く及ばないし、VisualStudio使うならなおさらだし。

とりあえず中央はSVNにしておいて、器用そうな奴にはbzr-svnを使わせて少しずつ広めるっていうのが現実的なラインかと思うけど。


278:デフォルトの名無しさん
10/08/14 20:20:29
2.2 をインストールしたら、 Bazaar Explorer のコミット画面で日本語入力ができなくなってしまった。
うちだけかな?
対策ご存知でしたら、教えていただけるとありがたいです。

279:デフォルトの名無しさん
10/08/14 20:29:37
>>278 OS書かないとわからないよ

280:デフォルトの名無しさん
10/08/14 22:19:29
>>279
おっとっと、ごめんちゃい。
Windows Vista Biz x64(UAC有)、 Bazaar と Explorer はスタンドアロン版の 2.2 です。
IME は無償配布のIME2010。
「コミット」ボタンを押してIMEに切り替えようとしても切り替わらず、英数しか入力できないのですが、
いったん他のウィンドウに切り替えて、再度コミット画面に切り替えるとIMEを有効にすることができるようになりました。

281:デフォルトの名無しさん
10/08/15 02:30:10
bzrコマンドに、ルートIDを表示したり変更したりする
サブコマンドってあります?
なければ場当たり的にPythonスクリプトを書いて
やり過ごします。

282:デフォルトの名無しさん
10/08/15 12:09:12
日本語フォルダ名で使えない文字ってありましたっけ?
以下のようなエラーメッセージが出ます…bzr2.2, Win7 32bit buisiness です。
一個上のフォルダへ移動してcommitするとそれは可能である模様。。
環境の問題でしょうか。

C:\Users\xxxxx\Documents\repository\bzr\others\misc\浜キャン>bzr commit
Committing to: C:/Users/xxxxx/Documents/repository/bzr/others/misc/
modified 浜キャン/yyyyyy.docx
aborting commit write group: InvalidURL(Invalid url supplied to transport: "/Users/xxxx/Documents/repository/bzr/others/misc/%95l
%83L%83%83%83%93/": Unable to encode the URL as utf-8: 'utf8' codec can't decode byte 0x95 in position 50: unexpected code byte)
bzr: ERROR: Invalid url supplied to transport: "/Users/xxxx/Documents/repository/bzr/others/misc/%95l%83L%83%83%83%93/": Unable t
o encode the URL as utf-8: 'utf8' codec can't decode byte 0x95 in position 50: unexpected code byte

283:デフォルトの名無しさん
10/08/15 13:36:35
>>282
こちらでも再現しました(bzr 2.2.0スタンドアローンインストーラ版)↓前半は省略
File "bzrlib\msgeditor.pyo", line 146, in edit_commit_message_encoded
File "bzrlib\transport\__init__.pyo", line 1616, in get_transport
File "bzrlib\transport\__init__.pyo", line 1625, in _try_transport_factories
File "bzrlib\transport\local.pyo", line 76, in __init__
File "bzrlib\urlutils.pyo", line 233, in _win32_local_path_from_url
File "bzrlib\urlutils.pyo", line 578, in unescape
InvalidURL: Invalid url supplied to transport: "/xxxxxxx/hama/%95l/":
Unable to encode the URL as utf-8: 'utf8' codec can't decode byte 0x95 in position 14: unexpected code byte
edit_commit_message_encoded内でcommitログを書き込むためのテンポラリファイルをカレントディレクトリに
作成する際、tempfile.mkstempを使ってファイル名を作っているんだけど、内部でos.path.abspathの引数を
unicodeにせずに呼んでいるのが原因かな?

284:デフォルトの名無しさん
10/08/16 02:00:36
bzr --reference が使えるようになるのは
どのバージョンから?ってか予定は未定?

285:methane
10/08/16 14:55:42
>>284
bzr join --reference のこと?
ちょうどさっき、bzr2.3の目玉機能をNested Treeにしようと Martin Pool という
中心人物がMLで話しているところなので、半年後には使えるかも。

>>282-283
Launchpadでバグレポートするのが面倒でしたら、こちらで時間のあるときにレポート
(と、できれば修正)しておきます。

286:282
10/08/18 15:47:35
>>283
ありがとうございます。
とりあえずコミット時のカレントディレクトリ名に日本語を含まない
というルールでいこうかとおもいます。

>>285
いつもありがとうございます。
私としてはお願いできると助かります。

287:デフォルトの名無しさん
10/08/18 15:52:26
>>285
> bzr join --reference のこと?

それそれ、それの事
いまだにsvn:externals の事が忘れられない。

288:デフォルトの名無しさん
10/08/18 16:27:02
URLリンク(osdir.com) か。期待。

便乗するけど、分散型で、svn:externalsでできた相対パス取り込みを実現できるものって無いよね……
もっともそういう構成自体、ひとつのリポジトリに複数ライブラリ/プロジェクトをぶちこんで
それぞれをpartial checkoutできること前提だから、今の分散型のモデルには合わないけどさ……。

289:デフォルトの名無しさん
10/08/18 16:42:34
>>288
Ruby on Rails の git が svn:externals みたいなことをしていた気がする。

290:methane
10/08/18 17:17:57
自分では使ってないのですが、 bzr の scmproj というプラグインを使えば、
ルートプロジェクトがbzrでサブディレクトリはsvnなどという混合環境ができるはずです。

291:デフォルトの名無しさん
10/08/18 17:19:40
>>289
見てきた。gitはこんなことができるんだな。欲しいのとはちょっと違うけど、凄いと思う
URLリンク(progit.org)

292:デフォルトの名無しさん
10/08/18 17:22:53
>>291
hgも似たようなのでsubrepoってのがあるよ。

293:デフォルトの名無しさん
10/08/18 17:31:52
>>292
知ってるって。hgのsubrepoはgitのsubmoduleに当たると思う。
これらは、外部リポジトリを一緒にチェックアウトしてくるという機能で、
svn:externals(の外部URL絶対パス指定)に相当すると思う。

サブツリーマージはちょっと違ってて、外部リポジトリをベンダーブランチとして丸ごと取り込んで
それを違うブランチのサブディレクトリに配置して本家の変更を追っかけていける機能……に読める。
subversionで言うベンダーブランチ+マージトラッキングの賢い版というか。

294:methane
10/08/18 21:04:37
>>293
bzr join がそのサブツリーマージになるのかな?
joinもとの変更も追いかけてマージできるし。

295:デフォルトの名無しさん
10/08/18 22:17:03
>>294
join後もpullできたっけ?今のjoinは確か取り込み+リネームだから
取り込み元の位置から移動してしまってるような気がしたけど……。
できるなら、bzr joinが近い機能になると思う。

join --referenceが、partial checkoutも提供してくれそうな気がして少し期待してる。
hgのsubrepoでもできるはずと思うんだけど、bitbacketではそのためにわざわざリポジトリを分けてる
プロジェクトがいくつかあるので、できないんだろう……。

そして結局、svn:externals(相対パス)はどれもできない。

296:methane
10/08/19 03:25:36
>>295
join後はpullじゃなくてmergeじゃないとダメだと思う。

pullコマンドは、手元のブランチを相手側ブランチのミラーにすることだから、
joinなんかで手元で変更した場合は、相手の変更を手元のブランチにマージすることになる。

297:デフォルトの名無しさん
10/08/21 08:35:31
Microsoft Office文書ってZIPばらした状態でも
扱えるといいと思うんだけどなぁ。
バージョニングもし易いと思うし。
かといっていちいち自分でZIP展開したり圧縮したり
拡張子を付け替えたりするのは面倒だ。
って、Bazaarと関係ないけど、最近ブランチに
Officeファイルを突っ込んでみて感じたこと。

298:デフォルトの名無しさん
10/08/21 20:50:11
>>297
ODFだけど同意。

299:デフォルトの名無しさん
10/08/22 13:48:13
ぞうか、zip をサブディレクトリ扱いして
中のファイルをバージョン管理できるようになれば…

300:デフォルトの名無しさん
10/08/26 10:16:40
ファイル名に日本語が使えるのはやっぱいいね

301:デフォルトの名無しさん
10/08/29 07:37:58
スタンドアロン版じゃないとTortoiseBzrとかは
入ってないのかな?Windowsで使ってます。

初めてPython 2.6版を入れてみたんだけど、
bzr.exe も入っていないってことは、
これはPythonインタープリタの引数として
起動して使う or Bazaarライブラリ使った
Pythonアプリケーションの開発用ということ?

302:デフォルトの名無しさん
10/08/29 11:53:41
TortoiseBzrなどのGUIも使いたくて、
かつBazaarのライブラリを利用した
自作ツールも開発したいときには
スタンドアロン版とPython版(?)の
両方をインストールする必要がありますか?

303:デフォルトの名無しさん
10/08/29 12:07:49
つまりスタンドアロン版だけインストールしてもらって、
さらに import bzrlib するようなちょっとした
ツールも使ってもらうには両方をインストールしてもらう
必要があるのかどうかと言うことです。
ワークフローの自動化のために使ってもらいたい
コマンドラインツールがいくつかありまして。

304:methane
10/08/29 14:59:01
Python版はbzr本体しか入ってないので、スタンドアローン版と同じ環境を作るには
他にも沢山インストールしないといけません。
特にTortoiseBZRは、シェル拡張まで含むので、スタンドアローン版以外でのインストールは
ほとんど開発者専用です。
ちょっとしたツール、の方をbzrのプラグインの形にできれば、スタンドアローン版で
そのツールを動かすことができます。

305:デフォルトの名無しさん
10/08/29 21:54:01
>>304
そのことはページのメンテナに言って書いておいたほうがいいと思うw

俺もPython環境すでにあったからPython版ダウンロードして、
全然足りないんじゃないのかと思ったから


306:methane
10/08/30 07:45:05
>>305
URLリンク(wiki.bazaar.canonical.com)
には一応書いてあるから、URL紹介するときにはLaunchpadのURLを直接出すより
こっちのページを出す方が良いんだろうけど、このページは更新が遅いという、、、

307:デフォルトの名無しさん
10/09/01 17:09:34
bzr qaddのGUIからignoreすることはできますか?

308:デフォルトの名無しさん
10/09/01 17:35:47
.bzr/repository/obsolete_packs/ 以下の
いろんなファイルはブランチの一部なんだよね?
なんか増殖していく。コミットしているんだから当たり前か。
.bzr 以下は触らないようにしているけど。

309:デフォルトの名無しさん
10/09/01 17:44:10
URLリンク(bugs.launchpad.net)
Martin Pool on 2009-10-06
summary: - bzr pack doubles repository size
+ bzr pack leaves files in obsolete_packs, therefore doubles repository
+ size

これはこのまま・・・?

310:デフォルトの名無しさん
10/09/01 21:56:54
Bazaarってメモリ食いなのがなぁ。
大量のファイルをコミットしようとしたり、
巨大なリポジトリを操作しようとすると、

aborting commit write group: MemoryError()
bzr: out of memory

Windows XP 32bit版でメモリが2GBポッチだから?


311:デフォルトの名無しさん
10/09/01 23:10:32
>>308
packsやindicesに積み替えたときの残骸だから、折を見て削除しちゃっても大丈夫。
つーか、uncommitかpackしないとできなくない?

312:デフォルトの名無しさん
10/09/02 20:33:35
>>310
普通こんなことやるべきじゃないが、例えば400MBのファイルを
コミットすると必ず out of memory になる。
Windows 7 32bit 版で 3GB メモリ積んでる。
Pythonインタープリタの制限?
64ビット版ならどうなんだろう。

313:methane
10/09/02 23:04:30
bzrは現在のところ、単一で容量の大きいファイルの扱いは苦手です。
実ファイルサイズの3倍程度のメモリを消費します。
64bit版ならさすがに大丈夫でしょうが。

Pythonインタープリタの制限というより、実装・設計上の問題なので、
将来的には改善されると思います。

314:デフォルトの名無しさん
10/09/02 23:11:25
3倍って凄いな

315:デフォルトの名無しさん
10/09/03 04:50:27
Bazaarのブランチって、bzr checkでチェックしているのは
メタデータ部分だけ?それとも各ファイル各リビジョンの
ハッシュ値とか記録されていて、内容の破損についても
チェックしてくれているの?

316:デフォルトの名無しさん
10/09/03 07:51:25
Subversionあたりだと、割と平気で数十M単位のファイルコミットしてたりするからなー。
数百Mでこけられるとちょっと怖い。

ホントは運用をもうちょっと考えるべきなんだろうけど。

317:デフォルトの名無しさん
10/09/03 09:01:57
コードと一緒にデザイナーさんから送られてきた
画像とか映像を一緒に突っ込んでしまいたい時がある。

318:デフォルトの名無しさん
10/09/03 19:23:06
誰か64ビット版のWindows使ってる人、
どれくらいでかいファイルまでコミットできるか
試してくれないかなぁ?500MB位のファイル希望。

319:デフォルトの名無しさん
10/09/03 19:37:24
Windows上ではBazaarを動かしているPythonが32bitのままだから
ほとんど意味無いんじゃないか?

320:デフォルトの名無しさん
10/09/04 01:21:40
>>318
500MB程度だったら、64bit OSとか関係ないんじゃないか
Bazaarは確かUbuntuで使われてたよな?パフォーマンスみるならUbuntuのリポジトリ操作してみればいいんじゃないの


321:デフォルトの名無しさん
10/09/04 10:25:08
>>320
Ubuntuのリポジトリはどこですか?

322:デフォルトの名無しさん
10/09/04 11:09:07
なんでUbuntuのリポジトリが出てくるか分からんのだけど

323:デフォルトの名無しさん
10/09/04 12:32:32
それなりにでかいリポジトリの例ってことじゃないの?

324:デフォルトの名無しさん
10/09/04 16:21:03
問題になってたのはリポジトリの大きさじゃなくて、
リポジトリに入れるファイル一つのサイズだったはずだが…

325:デフォルトの名無しさん
10/09/08 21:30:28
From: Richard Stallman <rms@gnu.org>
To: bazaar@lists.canonical.com
Subject: Re: bzr 2.2.0 released!

Congratulations on the new release.

326:デフォルトの名無しさん
10/09/09 08:41:38
>>325
emacs vs. vi ?

327:デフォルトの名無しさん
10/09/09 15:56:10
バージョニングとは関係なく,
commitの度にファイルのタイムスタンプも
記録してくれたらいいのになぁ。

まぁ他のVCSでもやってくれる奴はないんだけど。

328:デフォルトの名無しさん
10/09/10 02:55:52
bzrって履歴にある特定のリビジョンにさっと切り替えられないものなのでしょうか?
他のバージョン管理だと履歴だして、その場で切り替えられたりできたのですが、
中身を見えこそすれども一気にスイッチできなくてムズムズしますw

他のリビジョンへチェックアウトができないというのはこういうことなんでしょうか?
他のディレクトリへブランチすれば(gitやhgだとクローンでしょうか?)いけるみたいですが結構面倒に感じます

329:328
10/09/10 02:57:21
バージョンは、Bazaar Explorer 1.0.1 、Bazaar (bzr) 2.1.1、Tortoise Bazaar 0.5.4です

330:デフォルトの名無しさん
10/09/10 03:28:50
bzr revert -r [リビジョン]

でどう?

331:328
10/09/10 04:34:34
>>330
いけました!

現在のブランチがどこを指しているか、どのバージョンなのかはわからないですがこんなもんでしょうか?
Bazaar explorerには該当機能はついていいないのかな

332:methane
10/09/10 05:30:24
bzr update -r の方が良かったような。revert -r だと bzr status が嫌な感じにならない?

Bazaar Explorer なら「履歴」から、TortoiseBZRなら「ログ」から、 bzr qlog の画面が
見えます。(日本語統一しないとな…)
最新のqlogだとリビジョンを右クリックすると "Update to this revision" というメニュー
項目があり、これを使ってGUIでそのリビジョンにできます。

333:デフォルトの名無しさん
10/09/11 15:15:32
lp: プロトコルって push のときに ssh を使いますよね?
Windows の場合 ssh はどこから調達してくるのでしょうか?

334:デフォルトの名無しさん
10/09/11 15:38:23
"bzr ssh windows"とかでググれ

335:methane
10/09/11 16:22:46
paramiko という、Python製sshクライアントを使います。
ssh.exeがあるとそっちを使いますが、GUIから実行されるときは初めて接続するときのyes/noを
うまくハンドリングできないので、BZR_SSH=paramiko って環境変数にセットすることをお勧めします。

paramikoはputtyというかpageantと連携するので、puttyで鍵を作って、pageantに読みこませておくと
良いです。

336:デフォルトの名無しさん
10/09/11 17:09:13
>>335 レスありがとうございます。

>ssh.exeがあるとそっちを使いますが

それでcygwinがインストールされている環境では
挙動が違ったのかも知れません。
鍵認証がうまくいかず悩んでいました。
cygwin の ssh は Putty の鍵をそのまま使ってくれませんし。

ssh が必要だろうなぁなどと漠然とした思い込みで
cygwin の ssh を入れてみたりしたのがまずかったのかも。
環境変数で明示的にsshクライアントを指定するようにします。

337:328
10/09/11 19:55:45
>>332 ありがとうございます

updateあったんですね。試してみます。

ついGUIがあるとそっち使いがちですが、コマンドラインからも使ってみないと
GUI版にない機能かどうか判断する前に質問してしまった。
いけないな


338:デフォルトの名無しさん
10/09/11 19:56:50
sshの鍵の形式違う載って何であんなにハマる人多いのかね
何故一緒にしなかったのか問い詰めたい
ssh.exeの方じゃなくてputtyのほうね

339:デフォルトの名無しさん
10/09/11 20:03:40
確かに、putty独自形式って何の必要があったのか、ってのは興味があるな
なんか経緯があるんだろうなあって思って素直にputtygenでごにょごにょしてるけど

340:デフォルトの名無しさん
10/09/11 23:43:04
OpenSSHの秘密鍵やホスト鍵のリストを直接
扱うことが出来るPuTTYがあれば便利だな。

341:デフォルトの名無しさん
10/09/11 23:52:02
PuTTYで出来るもん

342:デフォルトの名無しさん
10/09/12 09:50:45
Bazaar Wikiの日本語ドキュメントに関する記載が古いから
更新しようとしたら、IPアドレスがアクセス規制(スパム対策)に引っかかった……
すまんが誰か更新を頼む

343:デフォルトの名無しさん
10/09/12 14:05:51
Poderosaも使ってるとSSHの鍵がさらにもう一つ増えるw

344:デフォルトの名無しさん
10/09/12 23:40:42
>>343
おまえは俺か?

・ssh用のターミナルはPoderosaの鍵
・Tortoiseなんたら用はputty鍵
・cygwinやLinuxで他につなぐときはOpenSSH鍵

3つ必要w


345:デフォルトの名無しさん
10/09/12 23:44:09
Tortoise なんたら用のも ssh.exe でいいんじゃねぇの?

346:デフォルトの名無しさん
10/09/13 02:02:15
Tortoiseはなんとなくplink(TortoisePlink)を使うものだと思ってた
ssh.exeでも行けるんだ?

347:methane
10/09/13 07:57:50
BZR_SSH=sshもBZR_SSH=plink も大丈夫です。
が、ssh.exe が何かしらのユーザーとのインタラクション(初めて接続するホストですが良いですか?
とかとか)を要求したときに(少なくともGUIでは)無言で先に進まなくなってしまいます。

bzr-svnを使う場合は、libsvnがparamikoは使ってくれないので、SVN_SSHをplinkw.exeとかに
設定しないといけません。その時はやはり、コマンドラインからssh接続が成功することを確認
しておかないとなんで接続できないのか判らない状況に陥ったりします。

348:デフォルトの名無しさん
10/09/14 04:38:56
ssh.exeの場合、その前にシェルでsshagentをかましておく必要があるからな。
GUIから使う時は面倒なので、いつもplink+pageantにしてしまうな

349:デフォルトの名無しさん
10/09/14 10:05:44
pageantって毎回秘密鍵を指定しないと空っぽなのがヤダ。
コマンドラインで指定すればいいのか。

350:デフォルトの名無しさん
10/09/15 00:04:05
>>349
起動するときの引数で鍵は指定できる


ただしここに来るようなわかっていると思うが、
パスフレーズの入力がめんどうだからと記憶するのはお勧めできんな

記憶してるFFFTPのパスワードを狙い撃ちにするウィルスもあることだし
pageantはWindowsの開発者はかなり使っているだろうし同じようなことがありうる。

といっても、そんなウィルスにはいる状況ならそもそもやばいが

351:デフォルトの名無しさん
10/09/15 11:41:39
申し訳ないが、日本語でお(ry

352:デフォルトの名無しさん
10/09/16 14:46:49
公開鍵暗号(ry

353:デフォルトの名無しさん
10/09/16 23:08:45
>>351
>>350は馬鹿だから一言で言い換えてやると

パスワードを保存する奴は馬鹿

354:デフォルトの名無しさん
10/09/16 23:44:53
>>353
それをpagentに限ってやる奴も居るって話ではないかな?
それも馬鹿

ついでに、自動化等の理由なしにパスフレーズ無しってのも馬鹿
だからって自動化の為にssh-agentを上げっぱなしってのも、
正しいやり方を知らないと馬鹿、らしい

世の中馬鹿ばっか

355:デフォルトの名無しさん
10/09/17 11:40:45
パスフレーズ無しは、それほどセキュリティに影響しないといった意見もあるようだけど、
実際のところどうなんだろう。
仮に鍵を盗まれたとしても、すぐには使われないだろうけど。

356:デフォルトの名無しさん
10/09/18 11:56:46
WindowsでBazaarと連携できるマージツールは
どのようなものがおすすめでしょうか?
今まではemacsを使っていました。

357:デフォルトの名無しさん
10/09/19 16:05:46
WinMerge を使い始めました。
ただ、まだBazaarとの連携(マージツールとしての活用)
はうまく設定できず。

手動でWinMergeのダイアログボックスにドラッグ&ドロップして
差分をユニファイドdiffで出力するという使い方で
パッチファイルを地道に作るという使い方。

358:methane
10/09/20 12:07:25
WinMergeをマージツールとして使うには、
"WinMergeU %t %b %o /o %r"
と書きます。
URLリンク(bazaar.lab.klab.org) を参照してください。

359:デフォルトの名無しさん
10/09/20 20:29:14
>>358 ありがとうございます。うまく設定できました。

360:methane
10/09/21 17:11:30
qbzr 0.19.1 が出てるけど、TortoiseBZRと相性問題があって現在修整中なので、
TortoiseBZRユーザーは bzr-2.2.1 のパッケージが出るまで待ってね。

361:デフォルトの名無しさん
10/09/22 18:23:16
TortoiseBZRでApacheのBasic認証ってできないのでしょうか。

コマンドラインで
bzr branch svn+http://レポジトリのURL
とした場合、ユーザとパスワードを求められるのですが
TortoiseBZRだと、ユーザとパスワードを入力する画面が表示されないで、
TortoiseBZRがフリーズしたような状態になります。

環境はbzr 2.2.0 (windows install) on Windows7 ultimate x64です。

362:デフォルトの名無しさん
10/09/22 18:24:59
このスレをじっくり読むと役に立つかもしれません。

363:デフォルトの名無しさん
10/09/26 08:26:33
TortoiseBzrでのアイコンオーバーレイの表示に必要な
ブランチの各ファイルの状態って tbzrcache.exe が
メモリ上にずっと保持しているんですよね?
ディスク内のブランチが増えてきたり、
ブランチのサイズが大きくなってきたりすると
どんどんメモリを食いつぶしていくんでしょうか?

それからtbzrcache.exe がファイルシステム内のどこを
クロールしていてどのファイルの情報をキャッシュしているか
って確認できるんでしょうか?tbzrtrace.exe では
tbzrcache.exe の協働までは見せてくれないように思います。


364:デフォルトの名無しさん
10/09/26 08:51:55
--checkout から --lightweight-checkout に reconfigure しても
既にローカルに保存されているリビジョンが削除されて
軽量化されるわけじゃないんだね。

365:デフォルトの名無しさん
10/09/26 10:51:50
スタックブランチを使ってみようとしたんだけど、
スタックブランチへの add も commit も
スタックオンブランチへのアクセスが必要なんだね。
しかも結局コミットに失敗しちゃった。

bzr: ERROR: Cannot commit from a lightweight checkout to a stacked branch.
See URLリンク(bugs.launchpad.net) for details.

スタックブランチという概念自体の理解が間違っているのだろうか?

366:デフォルトの名無しさん
10/09/26 10:59:36
って >>358 が答えてくれる前に
URLリンク(groups.google.co.jp)

昨年の時点でそうだったのか。
今までスタックブランチは使ったことがなかったから知らなかった。
Windows で Bazaar 2.2.0 を使用中。

367:デフォルトの名無しさん
10/09/26 11:09:04
2.2.2dev のドキュメントには

Limitations of stacked branches¶
Currently, you cannot commit to a stacked branch, due to bug 375013.

って書かれてる…コミットもできないブランチなんて意味ないよ…
最初から --stacked でブランチ作らせるなよと思う。

368:デフォルトの名無しさん
10/09/26 11:42:17
TortoiseBZR 入れたらエクスプローラーがしょっちゅう固まるんだけどこんなもの?

369:デフォルトの名無しさん
10/09/26 12:17:50
>>368 固まることがありますね…
右クリックメニューが固まります?
それとも普通に開いただけで固まります?

後者は最近はそんな事なくなってきた気がするんだけどなぁ。
TortoiseSVNと併用してない?

370:デフォルトの名無しさん
10/09/26 12:19:38
tbzrcache は別プロセスだしなぁ。
tbzrtrace で何が起こってるかみられるけど、
TortoiseBZRの開発者じゃないとあんまり意味ないね。


371:デフォルトの名無しさん
10/09/26 13:11:30
うちは十数個のプロジェクトを一つのフォルダに入れていると
アイコンの反映が遅れたりうまくいかないので外した
Bazaar Explorerとコマンドラインからのqbzrで十分

372:デフォルトの名無しさん
10/09/26 13:44:22
でもアイコンオーバーレイは便利なんだよな。

373:デフォルトの名無しさん
10/09/26 14:48:58
開いているプロジェクトだけバージョン管理のアイコンオーバーレイ表示ができるIDEはけっこう便利だよ
エディタでもそういうのあるかもしれない
Bazaar対応かプラグインでてるIDE何かあったかな


374:デフォルトの名無しさん
10/09/26 15:26:31
Eclipse

375:デフォルトの名無しさん
10/09/26 19:42:38
TortoiseBzr のソース見てるんだけど、
そういえば、 bzr.ico が含まれてないなぁ。

376:デフォルトの名無しさん
10/09/26 20:04:28
URLリンク(wiki.bazaar.canonical.com)
からダウンロードせよということでした。

377:デフォルトの名無しさん
10/09/26 20:12:45
パイプであれこれゴニョゴニョやって面白いツール作れそうだな。

378:デフォルトの名無しさん
10/09/27 01:04:40
>>369
ブランチのあるフォルダを開くとしばらく(数十秒くらい)操作不能になりますねー。
一度動き出すとあとはそんなに止まらないのでキャッシュ中なんだと思いますが。
TortoiseSVNは入れてないです。

379:methane
10/09/27 03:16:54
>>378
どのバージョンでしょうか?
かなり前に、ステータス取得前には?マークを表示するようにしてエクスプローラを
止めないことを優先するようにしたのですが、?が出るまでに時間がかかるという
ことでしょうか?

380:デフォルトの名無しさん
10/09/27 06:59:15
>>379
消してしまったので TortoiseBZR のバージョンはわからないのですが、2.2 インストーラー付属のものです。
よく覚えていませんが、?マークはあまり出てこなかった気が…。
また再インストールしてみて報告します。あと OS は Vista x64 Biz。

381:デフォルトの名無しさん
10/09/27 09:39:52
tbzrcache の方しか見てないけど、
シェル拡張の方はパイプからの応答がなくても
固まらないようになってるんだっけ?

382:methane
10/09/27 10:43:45
>>381
パイプからの応答がないと何回かリトライし、数秒でタイムアウトします。
なので、tbzrcacheの起動待ちで数十秒は止まらないハズ。
tbzrcacheが起動しているなら、オーバーレイアイコンの取得が毎回タイムアウトするとかかな。
重いディレクトリを走査中などにtbzrcacheの応答が遅くなってる可能性はあります。

>>380
ファイルが数千個あるような大きいブランチを表示しようとしたとか、中規模のブランチを数十個
並べたディレクトリを表示しようとしたとか、心当たりは無いでしょうか?

383:デフォルトの名無しさん
10/09/28 09:00:41
>>382
>>380 じゃないけどその程度のことはザラにあるなぁ。
オーバーレイは表示されたらラッキーくらいに考えているので、
シェル拡張の側からは余りがんばらないでさっさとタイムアウト
してくれるほうがありがたいです。

384:デフォルトの名無しさん
10/09/28 11:52:14
オーバーレイは、表示されても嘘ばっかり。

385:380
10/09/28 11:59:06
>>382
ブランチは多いもので2000ファィル、あとは10~100ぐらいの小規模な物です。
昨晩2.2.0 をTortoise付きで再インストールしてみたら、
重くはなっても、ほとんど止まらなくなりました。
ただ、使っているうちに少しもたついてきた印象があります。(気のせいかも)
もうしばらく使って、再現するようでしたら、また報告します。
お騒がせしました。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch