QandA - (2009/02/15 (日) 19:07:07) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
よくある質問(FAQ)、ありそうな質問などをまとめています。
#contents
*Bazaar の FAQ
**Q. 日本語のファイル名等の問題はありませんか?
Bazaar 本体に関しては全く問題ありません。ファイル名やフォルダ名などを、UTF-8 文字列として扱うので「計算表」などの問題になりそうなファイル名も何も気にすることなく扱えます。
ただし TortoiseBzr や qdiff などの外部ツールに関しては、現在 ( 1.11 ) で日本語を含むフォルダ名やファイル名を扱うことに問題があります。
たとえば日本語のフォルダで「TortoiseBzr Init...」を選択すると、ダイアログのパス名の日本語が化けます。この場合は化けている文字列を削除し、参照ボタンのダイアログで選択することでレポジトリを初期化することができます。
また以下のように diff ( qdiff ) にも問題があります。
Bazaarでバージョン管理【bzr>git,svn,cvs】
http://pc11.2ch.net/test/read.cgi/tech/1218083381/80
80 名前:デフォルトの名無しさん[sage] 投稿日:2008/11/19(水) 15:31:38
バージョン管理システムについて語るスレ2でdiffについての質問と回答が
書き込まれたのでまとめておきます。
コマンドラインでbzr diffを使うと文字化けすることがありますが
これはテキストとコマンドラインのエンコーディングが異なるからです。
変更前後でテキストのエンコーディングが同じであればパイプで
エンコーディング変換ツールや外部の差分ツールに引き渡して表示できます。
例
>bzr diff -r1..2 | iconv -f テキストのエンコーディング -t CP932
>bzr diff -r1..2 | gvim - -R
オプションを指定することで外部の差分ツールを利用することもできます。
例えばWinMergeを使いたいのであればbzr diff --using=MinMergeです。
bazaar.confを編集してエイリアスを設定することでオプションの入力を省略できます。
この設定ファイルはbzr versionで見つかります。
[ALIASES]
diff=diff --using=WinMerge
他にextdiffといったプラグインでも外部ツールを利用できます。
TortoiseBzrではデフォルトのdiffツールとしてqdiff(コマンドラインからも実行可能)が
使われていますが、.bzr/branch/branch.confで例えば「encoding = shift_jis」のように
テキストのエンコーディングを指定すればUTF-8以外のテキストも正常に表示されます。
もしくはコマンドプロンプトから「bzr qdiff --encoding=shift_jis」を実行しても
指定したエンコーディングがbranch.confに記載されます。
ただし、テキストを何も選択していない状態で示されるDiffメニューは
設定ファイルの内容が反映されないようです。
**Q. Windows Vista でも使えるの?
TortoiseBzr を含め問題なく動作します。
*使い方の質問
**Q. ブランチを作ったけどやり直したいんですが、どうすればよいの?
ブランチのフォルダの .bzr フォルダを削除して、ブランチを作り直してください。
Bazaar は、他にファイルなどは一切作りませんので。
**Q. merge や update は、push/pull と何が違うの?
merge -> ブランチを能動的にマージするとき
update -> checkoutしたものを更新するとき(svn upとほぼ同じ)
**Q. 不要なファイルをaddしてしまった。ファイルそのものは残したまま、登録だけ取り消すにはどうすれば?
bzr rm --keep
**Q. EDITOR 環境変数にエディタのパスを指定しても、commitのときにコミットログがうまく保存できない
エディタの問題かもしれない。別のものに変えるとうまくいくかも(notepad++とかオススメ)。
もしくは commit の代わりに qcommit を使えば、エディタを経由せずにログを書くこともできる。
**Q. 共有レポジトリ(shared repository)の利点ってなに?
ブランチを作ったとき、履歴を必要な分だけしかコピーせず、重複した分を共有する。そのため、&bold(){そのディレクトリの下でブランチを作りまくっても、容量が必要以上に増えない。}
プロジェクト内で多くのブランチを作りたいならほぼ必須。また、マニュアルによれば「プロジェクトを始めるとき、最初に共有レポジトリを作り、その中で作業を進めるのは良い習慣」。
ちなみに共有レポジトリがちゃんと使われているかどうかは、ブランチ内の bzr info で確認可。
% bzr info
Repository tree (format: pack-0.92)
Locaton:
shared repository: C:/work/project1
*プラグインなどの質問
**Q. コミットログを RSS フィードで出力できませんか?
RSS フィードを出力するプラグインは数種類ありますが、commit, push, pull 時に RSS を自動更新する BranchFeed が便利です。
BranchFeed の説明は、[[Bazaarプラグイン]] にあります。
それ以外は [[FeedGenerators>>http://bazaar-vcs.org/FeedGenerators]] で調べてください。
**Q. Bazaar のブランチをブラウザで見ることはできませんか?
数種類ありますが LoggerHead が一番良さそうです。これを使用することでブラウザからブランチを見ることができます。
launchpad でも使っているシステムです。[[デモ画面>>http://bazaar.launchpad.net/~bzr/bzr/trunk/changes]]。
他のシステムは [[WebInterface>>http://bazaar-vcs.org/WebInterface]]をご覧ください。
参考
-[[LoggerHead の Readme.txtの日本語訳>>翻訳ドキュメント/LoggerHead Readme]]
-[[バージョン管理ツールBazaar(bzr)のWEBインターフェイスLoggerheadを使ってみた。>>http://www.oasob.com/blog/detail/25/]]
よくある質問(FAQ)、ありそうな質問などをまとめています。
#contents
*Bazaar の FAQ
**Q. 日本語のファイル名等の問題はありませんか?
Bazaar 本体に関しては全く問題ありません。ファイル名やフォルダ名などを、UTF-8 文字列として扱うので「計算表」などの問題になりそうなファイル名も何も気にすることなく扱えます。
ただし TortoiseBzr や qdiff などの外部ツールに関しては、現在 ( 1.11 ) で日本語を含むフォルダ名やファイル名を扱うことに問題があります。
たとえば日本語のフォルダで「TortoiseBzr Init...」を選択すると、ダイアログのパス名の日本語が化けます。この場合は化けている文字列を削除し、参照ボタンのダイアログで選択することでレポジトリを初期化することができます。
また以下のように diff ( qdiff ) にも問題があります。
Bazaarでバージョン管理【bzr>git,svn,cvs】
http://pc11.2ch.net/test/read.cgi/tech/1218083381/80
80 名前:デフォルトの名無しさん[sage] 投稿日:2008/11/19(水) 15:31:38
バージョン管理システムについて語るスレ2でdiffについての質問と回答が
書き込まれたのでまとめておきます。
コマンドラインでbzr diffを使うと文字化けすることがありますが
これはテキストとコマンドラインのエンコーディングが異なるからです。
変更前後でテキストのエンコーディングが同じであればパイプで
エンコーディング変換ツールや外部の差分ツールに引き渡して表示できます。
例
>bzr diff -r1..2 | iconv -f テキストのエンコーディング -t CP932
>bzr diff -r1..2 | gvim - -R
オプションを指定することで外部の差分ツールを利用することもできます。
例えばWinMergeを使いたいのであればbzr diff --using=MinMergeです。
bazaar.confを編集してエイリアスを設定することでオプションの入力を省略できます。
この設定ファイルはbzr versionで見つかります。
[ALIASES]
diff=diff --using=WinMerge
他にextdiffといったプラグインでも外部ツールを利用できます。
TortoiseBzrではデフォルトのdiffツールとしてqdiff(コマンドラインからも実行可能)が
使われていますが、.bzr/branch/branch.confで例えば「encoding = shift_jis」のように
テキストのエンコーディングを指定すればUTF-8以外のテキストも正常に表示されます。
もしくはコマンドプロンプトから「bzr qdiff --encoding=shift_jis」を実行しても
指定したエンコーディングがbranch.confに記載されます。
ただし、テキストを何も選択していない状態で示されるDiffメニューは
設定ファイルの内容が反映されないようです。
**Q. Windows Vista でも使えるの?
TortoiseBzr を含め問題なく動作します。
*使い方の質問
**Q. ブランチを作ったけどやり直したいんですが、どうすればよいの?
ブランチのフォルダの .bzr フォルダを削除して、ブランチを作り直してください。
Bazaar は、他にファイルなどは一切作りませんので。
**Q. 不要なファイルをaddしてしまった。ファイルそのものは残したまま、登録だけ取り消すにはどうすれば?
bzr rm --keep
**Q. merge や update は、push/pull と何が違うの?
merge -> ブランチを能動的にマージするとき
update -> checkoutしたものを更新するとき(svn upとほぼ同じ)
**Q. EDITOR 環境変数にエディタのパスを指定しても、commitのときにコミットログがうまく保存できない
エディタの問題かもしれない。別のものに変えるとうまくいくかも(notepad++とかオススメ)。
もしくは commit の代わりに qcommit を使えば、エディタを経由せずにログを書くこともできる。
**Q. 共有レポジトリ(shared repository)の利点ってなに?
ブランチを作ったとき、履歴を必要な分だけしかコピーせず、重複した分を共有する。そのため、&bold(){そのディレクトリの下でブランチを作りまくっても、容量が必要以上に増えない。}
プロジェクト内で多くのブランチを作りたいならほぼ必須。また、マニュアルによれば「プロジェクトを始めるとき、最初に共有レポジトリを作り、その中で作業を進めるのは良い習慣」。
ちなみに共有レポジトリがちゃんと使われているかどうかは、ブランチ内の bzr info で確認可。
% bzr info
Repository tree (format: pack-0.92)
Locaton:
shared repository: C:/work/project1
*プラグインなどの質問
**Q. コミットログを RSS フィードで出力できませんか?
RSS フィードを出力するプラグインは数種類ありますが、commit, push, pull 時に RSS を自動更新する BranchFeed が便利です。
BranchFeed の説明は、[[Bazaarプラグイン]] にあります。
それ以外は [[FeedGenerators>>http://bazaar-vcs.org/FeedGenerators]] で調べてください。
**Q. Bazaar のブランチをブラウザで見ることはできませんか?
数種類ありますが LoggerHead が一番良さそうです。これを使用することでブラウザからブランチを見ることができます。
launchpad でも使っているシステムです。[[デモ画面>>http://bazaar.launchpad.net/~bzr/bzr/trunk/changes]]。
他のシステムは [[WebInterface>>http://bazaar-vcs.org/WebInterface]]をご覧ください。
参考
-[[LoggerHead の Readme.txtの日本語訳>>翻訳ドキュメント/LoggerHead Readme]]
-[[バージョン管理ツールBazaar(bzr)のWEBインターフェイスLoggerheadを使ってみた。>>http://www.oasob.com/blog/detail/25/]]
表示オプション
横に並べて表示:
変化行の前後のみ表示: