1 名前:デフォルトの名無しさん mailto:sage [2011/02/15(火) 02:28:03 ] 分散型で多言語対応のバージョン管理システム Bazaar (bzr) のスレです。 ■本家 bazaar.canonical.com/en/ ■チュートリアル doc.bazaar.canonical.com/latest/ja/mini-tutorial/index.html ■ユーザーズガイド doc.bazaar.canonical.com/latest/ja/user-guide/index.html 【bzr】Bazaarでバージョン管理 Rev 2 hibari.2ch.net/test/read.cgi/tech/1265951333/
855 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 13:00:42.91 ] >WindowsではCP932でしかコミットログを書けない。 素のmsysGitとTortoiseGit使ってるが ファイル名は確かにcp932だけどログの方はUTF-8だぞ
856 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 13:05:18.94 ] >>855 gitは、git logの--encodingオプションで切り替えられる。 .git/config、~/.gitconfigでも変えられるが。 Bazaarはそんな当たり前のi18nもロケール至上主義でできない欠陥アプリ
857 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 20:49:27.27 ] >>854 はスレの流れを追ってないとGitの話だと誤読してもしかたないな
858 名前:デフォルトの名無しさん [2012/02/23(木) 22:12:39.39 ] >>854 > methanたん 誰だよ
859 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 09:36:21.26 ] 最近使い始めたのですけど、わからないことがあるので教えくださいです。 最初の一回は add して、後の変更はコミット時に無視するような設定ってできますか。 アプリケーションの設定ファイルなんですけど、テストする時に書き換えるのですが そうすると修正になってしまいます。 初期値を入れたファイルは置いておきたいのでignoreもできないんです(´・ω・`)
860 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 12:29:35.00 ] 正解があるかどうか知らないけど、 アプリケーションのコマンドラインで設定ファイルを 指定できるようにして、コミットするのは、settei.ini テストするときは、settei-test.ini を使うようにして、 settei-test.ini は ignore して、テスト時は、 app.exe -f settei-test.ini って実行してテストする のはどう?
861 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 12:42:20.65 ] hoge.conf.inをAddしておいてhoge.confがなければhoge.conf.inから hoge.confを作る(単純にコピーでもおk)処理をテスト前に自動で実行するようにする
862 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 14:04:13.40 ] ln -s hoge.conf.in hoge.confで充分だろ。
863 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 18:23:44.13 ] テストする時に書き換えるって書いてある
864 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 08:00:54.31 ] 2.5.0
865 名前:859 mailto:sage [2012/02/28(火) 17:10:53.82 ] すいません、忙しくて久しぶりに来ました(´・ω・`) >>860 アプリケーションというかphpなんです。 読み込まれる設定ファイルのパスは固定なので、そのように変えられないんです。 まだどうすればいいかわからなくて、その都度、コードをコミットする時は、 設定ファイルだけをrevertしてからやってます。 たまにrevert忘れます。
866 名前:859 mailto:sage [2012/02/28(火) 17:13:21.56 ] あと書き換えた設定自体も役にたつので、revert後に残った.~1~なファイルを コミットした後に、mvして上書きしてます。これも結構面倒なんです(´・ω・`) これって、svnやgitやmercurialでも同じなんですかね。 addした特定のファイルだけを以降無視するって難しいんですかね(´・ω・`)?
867 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 17:39:20.63 ] 設定ファイルが入っているディレクトリを別ブランチにする 本体のブランチからはignoreに指定
868 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 20:16:54.23 ] そういう使い方はどのVCSでも見ないな。できないと思う phpの方で開発用と本番用の設定を切り替えられる作りにすべきじゃない? 例えばCakePHPとかはそういう仕組みがあるし
869 名前:859 mailto:sage [2012/02/28(火) 20:26:54.02 ] >>868 なるほど。 他人から引き継いだ小汚いPHPのコードを修正しているのですけど、 そのような新しい仕組みを入れる前に、とりあえず今ある問題を修正しようと、 DocumentRootにソースを置いて、bzr initしてって感じで始めたんです。 とくにフレームワークは使っていないので、そのような仕組みは今ありません。
870 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 20:48:30.52 ] じゃあ開発用設定ファイルと本番用設定ファイルを両方置いておいて phpでは開発用ファイルがあればそれを使い、なければ本番用を使うようにコードを変えて 本番用ファイルのみをコミットして開発用はignoreしとくとか
871 名前:859 mailto:sage [2012/03/03(土) 00:06:24.05 ] また久しぶりにきました(´・ω・`) PHPのコードを修正するのが大変で。 >>870 みたいにするしかなさそうですね。 今はまだそういうのできてなくて、いまだに revert > ci > mv やってます。
872 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:49:23.33 ] すいませんけど困ってることがあるので教えて下さい SubversionもBazaarも勉強を始めたばかりで詳しくありません(´・ω・`) Subversionで管理されていたソースコードを持ってきて(チェックアウトではなく)、 そのソースコードをBazaarで管理して修正を始めました。 このBazaarで管理を始めたソースコードを元のSubversionの履歴とつなげることってできますかね(´・ω・`) 例えば持ってきた時点でSubversionの中でリビジョン100、 Bazaarに突っ込んだ時点で、Bazaarの中でリビジョン1から始まってるわけですけど、 これを元のSubversionの101からの履歴にできますかね(´・ω・`) 元のSubversionのリポジトリは捨ててもいいので、 今後はBazaarで管理して、かつてのSubversionの1〜100をBazaarに持ってきて、 今回の101〜をつなげられるなら、そうしてもいいのですが。 Bazaarで無理なら、gitでもMercurialでも構いません。
873 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 00:33:09.05 ] >>872 パッケージ版なら、bzr-svnはいってるから、 bzr co svn://foo/bar/baz を実行するってのは? この作業ツリーをリポジトリにしちゃうなら、更にblanch切っちゃうと。 bzr coの結果は、svnの作業ツリーなので、commitすればsvnのリポジトリも更新されます。
874 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 00:34:56.76 ] ただ、svnのリビジョンがかなり進んでると、初回のチェックアウトが結構かかるので注意。
875 名前:872 mailto:sage [2012/03/08(木) 00:54:59.71 ] ちなみに元のSubversionはもう誰も使っていないので、 ぼくがソースコードを持ってきた時点からリビジョンは一切進んでいません。 >>873 ごめんなさい、svnもbzrも詳しくないのでちょっとわからないです(´・ω・`) ぼく個人が管理し始めたBazaarがリビジョン1から50まで進んでいたとして。 bzr co svn://〜 して元のsvnの最新リビジョン100(仮)(手元のbzrのリビジョン1相当)をチェックアウトして、 そこに今修正済みのBazaar管理下のソースコードをコピーしてコミットしても、 Subversionからすれば一気にソースが変更になってリビジョン101になったように見えるだけですよね? SubversionでもBazarでもいいのですが、今手元にあるBazaarの最新リビジョン50を、 手元のbzr1〜50の履歴も有用なので、150にできないかってことなんです。
876 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 02:58:55.56 ] bzr-svnで取得した履歴の上に、bzrで積み上げた履歴をrebaseすればいいんじゃね? bzrにrebaseがあるかどうか知らんけど。
877 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 06:27:43.53 ] rebaseあるよ〜 bzr-svnの上に積めるか知らんけど、できないことないと思う。 ブランチしておいて試せば失敗したときも安心。
878 名前:872 [2012/03/08(木) 13:23:09.18 ] rebaseという機能があるのですね。 ちょっと調べてみたら、やりたかったことはそういことです。 時間がなくてまだ試してないのですが、心配なことがあります。 Bazaarで管理を始めたソースコードは、Subversionのリポジトリのごく一部なんです。 しかも、元のSubversionのリポジトリの構成がめちゃくちゃで、 Bazaarに突っ込んだソースコードはプログラム2つなんですが、 片方はブランチAから、もう片方はブランチBからなんです。 それぞれが、そのブランチのバージョンが一番安定しているからという理由です。 本当は元のSubversionのリポジトリを整理して、各々をtrunkに還元できればよかったのですが、 当時の担当者はもういないのと、ぼくが元のプログラムにもそのリポジトリにもSubversionにも そこまで知識も時間もなくて(´・ω・`) 本当はリポジトリまるごと bzr svn でチェックアウトすればよかったのかもしれませんが、 元のリポジトリのその2つのブランチ以外は収拾つかないゴミの山となってまして。 trunkもゴミです。 で、そのSubversionのリポジトリを触るのが嫌で、 この2つをBazaarの、subversionでいうtrunkに突っ込んだわけです。 これでもうまいことrebaseできますかね(´・ω・`)
879 名前:872 [2012/03/08(木) 13:25:11.57 ] プログラムの修正が大変で、 元のリポジトリの構成もSubversionもBazaarも 調べたりいじったりする時間がなくてすいません(´・ω・`)
880 名前:872 mailto:sage [2012/03/08(木) 13:52:20.39 ] 最終的にやりたいことは、ぐちゃぐちゃになってる元の構成、2つのブランチのいい部分をtrunk相当に還元してまとめること、 そこに今回ぼくが加えた変更をつなげて、新たに整理されたtrunk相当からスタートしたいんです。 最終的にできあがったリポジトリは、SubversionでもBazaarでもその他でもかまいません。
881 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 01:59:59.68 ] やってみたら? としか。 試行錯誤する暇が無いんだったら、諦めればいいだけでしょ。 少なくとも、現状維持なんだし。
882 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 04:58:06.42 ] >>880 2つのブランチのいい部分をtrunk相当に還元してまとめることは、 Bazaarにプラグインを追加すればできるようになります。 Bazaarで歴史改変 d.hatena.ne.jp/wonderful_panda/20111208/1323358186 しかしコミットをリビジョン番号で指定するBazaarよりも、 不変のコミットIDで指定するGitの方が大規模改変しやすいです。 git-svnとgit-bzrで全部Gitに持ち込んで理想のリポジトリを作ったら、 git-svnかgit-bzrを使って今後使いたいVCSに戻す事もできます。 履歴の書き換え - Git入門 www8.atwiki.jp/git_jp/pages/32.html Subversionリポジトリと連携できるgit-svn sourceforge.jp/magazine/09/03/26/0834222 git-bzrの使い方 d.hatena.ne.jp/uasi/20090211/1234335193
883 名前:デフォルトの名無しさん [2012/03/24(土) 13:16:13.44 ] 普通に「保守」
884 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 12:31:57.93 ] 質問させて下さい。 bazaarからkdiff3を呼び出したいのですが、 「外部マージツール kdiff3 は使用できません」 と出てしまい、起動することができません。 ※パスは通してあるので、cmdからkdiff3で起動できます。 ※フルパスでも試してみましたが、同様です。 OSはWindowsXP SP3、bzrは2.5.0です。 何か思いつくことや、確認すべき事項があれば 教えて頂けるとありがたいです。 よろしくお願いします。
885 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/06(金) 08:28:00.58 ] >bzr diff --help でUnicodeEncodeError >bzr help diff >bzr co --help とかは問題ない bzr 2.5.0 on python 2.6.6 (Windows-7-6.1.7601-SP1) encoding: 'cp932', fsenc: 'mbcs', lang: 'ja_JP.UTF-8' Traceback (most recent call last): File "bzrlib\commands.pyo", line 920, in exception_to_return_code File "bzrlib\commands.pyo", line 1131, in run_bzr File "bzrlib\commands.pyo", line 649, in run_argv_aliases File "bzrlib\ui\text.pyo", line 662, in write UnicodeEncodeError: 'ascii' codec can't encode characters in position 9-36: ordinal not in range(128) >>884 何を試したのか、どんな設定をしたのか具体的に書いてくれないとわからんよ bzrコマンド、bzr-explorerのどちらを使ったのかも書いてね
886 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 21:12:46.18 ] www.moongift.jp/2012/04/20120425/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+moongift+%28MOONGIFT+-+%3F%3F%3F%3F%3F%3F%3F%3F%3F%3FIT%3F%3F%3F%3F+-%29&utm_content=LocalHost >CVS/SVN/HG/GITに対応しています。 ばざー無しwwww
887 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 21:21:48.05 ] それが世界の選択か…
888 名前:デフォルトの名無しさん [2012/05/13(日) 12:56:58.43 ] 888get Bazaar
889 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 15:25:10.04 ] ,' / i .l . | 、 、.\ ヽ 、 \ . ヽ ._ 丶. ‐ _ ` ‐ _ (´・ω,(´・ω・) (ー(,, O┬O ())'J_)) 「俺たち終わっちゃったのかなぁ」 「まだはじまっちゃいねぇよ」
890 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 17:20:10.65 ] bazaar と fossil か…
891 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 00:14:37.34 ] ナンデ?ナンデミンナBazaarをワラウ?Bazaarガナニカシタ?
892 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 23:56:18.80 ] 『ファイル名の文字コードの差異にも対応してくれる』ということで趣味プログラムにはBazaarを選んだのだが、 趣味プログラムなので自宅パソコンでしか使わず、ファイル名文字コードが違うOSで共同開発などしないので意味が無い。
893 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 23:57:59.04 ] マルチプラットホームに展開だ! 俺はむしろ仕事の俺様作業用として使ってる。 ……が、いつのまにやら TortioseHg がえらく便利になってそっちの使用頻度が高くなってる。
894 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 15:41:44.80 ] 若者のBazaar離れ
895 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 04:32:33.60 ] >>886 sourceforge.jpからも仲間外れにされたね…
896 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 06:39:02.49 ] どうしてUbuntuは衰退したのか? engawa.2ch.net/test/read.cgi/linux/1338094841/
897 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 13:59:20.22 ] >>895 う、うん……(´;ω;`)
898 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 15:14:40.21 ] osdn.jp/press/2012/05/sourceforge.jp%E3%80%81%E6%96%B0%E8%A6%8F%E9%96%8B%E7%99%BA%E3%81%AB%E3%82%88%E3%82%8B%E5%85%B1%E9%80%9A%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E6%A9%9F > なお、SourceForge.JPでは、Git、Subversion、CVS、Mercurial、Bazaarという5つのバージョン管理ツールを同様レベルで提供してきましたが、この方針を変更し、 > Git、Subversion、Mercurialを優先ツールとして、これらの機能整備を先行させます。
899 名前: 【大吉】 [2012/06/01(金) 10:04:23.44 ] 衣替えBazaar