[過去ログ]
バージョン管理システムについて語るスレ3 (1001レス)
バージョン管理システムについて語るスレ3 http://echo.5ch.net/test/read.cgi/tech/1228366972/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
813: デフォルトの名無しさん [] 2009/04/26(日) 23:49:46 >>811 bazaar厨が必死すぎるwww http://echo.5ch.net/test/read.cgi/tech/1228366972/813
814: デフォルトの名無しさん [sage] 2009/04/27(月) 00:03:00 1リポジトリ多ブランチってhgでも出来ると思うけど。 http://echo.5ch.net/test/read.cgi/tech/1228366972/814
815: デフォルトの名無しさん [sage] 2009/04/27(月) 00:19:31 >>814 複数のheadを持てるっていう意味で? でもtipは一つだから、普通運用する時は branch ごとに ディレクトリを分ける。そんときにリポジトリまで分離されてしまう。 http://echo.5ch.net/test/read.cgi/tech/1228366972/815
816: デフォルトの名無しさん [sage] 2009/04/27(月) 01:45:44 >>812 hgはファイルしか追いかけないのは事実だが、履歴は管理されるよ $ hg diff -gr0 dir_b/a diff --git a/dir_a/a b/dir_b/a copy from dir_a/a copy to dir_b/a --- a/dir_a/a +++ b/dir_b/a @@ -1,1 +1,2 @@ aaa +bbb http://echo.5ch.net/test/read.cgi/tech/1228366972/816
817: デフォルトの名無しさん [sage] 2009/04/27(月) 07:30:33 >>816 へぇ、今度から -g 使うよ。thanx. あと、 transplant extension を有効にしたんだけど、 ディレクトリ名変更したブランチからcherry pickingできなかった。 これも何かのオプションで >>809 と同じことできるようになるのかな。 git はマニュアル読んでも使い方が判らん…普段hgとbzrしか使わない せいもあるんだけど、gitってリビジョン指定の方法とか独特過ぎない? http://echo.5ch.net/test/read.cgi/tech/1228366972/817
818: デフォルトの名無しさん [sage] 2009/04/27(月) 08:13:13 >>794 hgは1リポジトリ多ブランチだよ。 gitもそうでなかったか? http://echo.5ch.net/test/read.cgi/tech/1228366972/818
819: デフォルトの名無しさん [sage] 2009/04/27(月) 09:45:16 ちょうどブランチの話題がでているので質問です。 GitでのブランチのようなことをMercurialでしたい場合にはどうするんでしょうか。 http://echo.5ch.net/test/read.cgi/tech/1228366972/819
820: 794 [sage] 2009/04/27(月) 10:30:33 >>818 ごめん、書き方が悪かった。単純に1リポジトリに複数のbranchを 格納できるってだけじゃなくて、svnみたいに各ブランチにパスを割り当てて アクセスできるってことを言ってたんだ。 githubにしろbitbucketにしろ、ブランチ切るとリポジトリまで分割されちゃうよね。 http://echo.5ch.net/test/read.cgi/tech/1228366972/820
821: デフォルトの名無しさん [sage] 2009/04/27(月) 11:22:41 >>794はなかったことにしてもらえよw http://echo.5ch.net/test/read.cgi/tech/1228366972/821
822: 794 [sage] 2009/04/27(月) 12:28:09 >>821 そうだな。書き直すよ。 git: ファイル名はバイナリ(クロスプラットフォームでの日本語ファイル名は諦める) - シェルとかperlとか必要。 - cherrypick可能。ディレクトリ名変更をまたいだcherrypickは不明 - git-svn はほぼ安定 hg: ファイル名はバイナリ(fixutf8拡張を使えばutf8ファイル名が可能だがまだ完全ではない) - シェルとかPerlとか不要でプラグインもPythonだからクロスプラットフォーム。 - cherrypickは同梱されているtransplantプラグインで対応。ディレクトリ名変更をまたいだ
cherrypickは不可能? - hgsubversion はまだ実験版 bzr: ファイル名はUnicode(Windows/Linux/Macの間で日本語ファイル名問題なし) - シェルとかPerlとか不要でプラグインもPythonだからクロスプラットフォーム。 - cherrypick は完璧 - bzr-svn はほぼ安定 http://echo.5ch.net/test/read.cgi/tech/1228366972/822
823: デフォルトの名無しさん [sage] 2009/04/27(月) 12:37:58 「シェルとかPerlとか」って何のこと? なんで Python がクロスプラットフォームと言いながら Perl はダメなの? http://echo.5ch.net/test/read.cgi/tech/1228366972/823
824: デフォルトの名無しさん [sage] 2009/04/27(月) 12:45:38 >>823 そうだよな、Windowsをプラットフォームに考えたらどっちも一緒。 http://echo.5ch.net/test/read.cgi/tech/1228366972/824
825: デフォルトの名無しさん [sage] 2009/04/27(月) 12:48:55 今みたいなノリで、このスレで指摘・突っ込みしながら バージョン管理システムの比較表を作っていけば そこそこ役に立つ比較ができるんじゃないだろうか http://echo.5ch.net/test/read.cgi/tech/1228366972/825
826: デフォルトの名無しさん [sage] 2009/04/27(月) 13:03:09 >>825 そこまでするなら、GUI フロントエンドの熟成度も併記してほしいと思いますです。 http://echo.5ch.net/test/read.cgi/tech/1228366972/826
827: デフォルトの名無しさん [sage] 2009/04/27(月) 13:09:32 >>823 git のプログラムはCで書かれたプログラムとPerlで書かれたプログラムとシェルスクリプトが混ざってる。 CプログラムはPosix APIを利用しているのでmingwやcygwinに依存するし、 Perlも基本そのCygwin/mingw+msys環境用のものを使わないといけない。既にActivePerl使ってたり、 cygwinユーザーなのにmsysgit入れたりするとパスが混じりまくってワケワカメ。 3rd partyによるプラグインがWindowsではうまく動かない可能性もある。 MercurialやBazaarはたくさんのプログラム
の寄せ集めではなくて一つのPythonプログラム。 Cで書かれている部分も単体プログラムではなくてPython拡張モジュールだから Posix互換環境に依存しないし、Visual C++等のコンパイラでもコンパイルできる。 既にLinux/Unixどっぷりの人間にはgitが使いやすいかもしれないけれど、そうでない人間にとっては シェルスクリプトもPerlもautotoolsもバッドノウハウの集大成。Cygwinになるとなおさらバッドノウハウが 多いから、みんなで環境をそろえるのが大変。 それに比べるとPythonはバッドノウハウ度が少ないので、自分でプラグインを作るのも みんな
で環境をそろえるのも容易。 http://echo.5ch.net/test/read.cgi/tech/1228366972/827
828: デフォルトの名無しさん [sage] 2009/04/27(月) 13:18:07 Mercurialってバイナリdiffかなんかで一部Cを使っていたような、必須かは知らないけど。んで、他の部分もCで置き換えていくって話聞いた覚えあるけど。 あとBazaarも高速化の為に一部Pyrexを使っていたはず。Pythonの代替実装あって必須じゃなかったはずだけど。 http://echo.5ch.net/test/read.cgi/tech/1228366972/828
829: デフォルトの名無しさん [sage] 2009/04/27(月) 13:34:14 >>828 うん、速度が必要な部分はCで書かれてる。 Pythonの拡張モジュールだからクロスプラットフォームなPythonAPIを利用するし、 ビルドのもPythonの標準ライブラリによって行われる。 posix準拠のCプログラムと違って最初からWindowsでも動くように設計されている。 例えば、Pythonなら open(u"ほげ表\クソ", "rb") とすると Windows の Unicode API を使ってファイルを開く。BazaarはこのPythonの利点を活かしてUnicodeファイル名に 対応している。 http://echo.5ch.net/test
/read.cgi/tech/1228366972/829
830: デフォルトの名無しさん [sage] 2009/04/27(月) 19:45:30 >>825 ああ、そういうのあるとすごく助かる。 特定のシステムに傾倒しすぎないよう注意しながら追記しないといけないだろうけど。 http://echo.5ch.net/test/read.cgi/tech/1228366972/830
831: デフォルトの名無しさん [sage] 2009/04/27(月) 20:52:19 とりあえず叩き台として簡易比較作ってみた 【インストール】 git → 簡単だがActivePerl等が入っていると共存が不便 hg, bzr → 簡単 【動作速度】 git > hg >= bzr が定説 ただしバージョンアップ等によって変動するので参考程度に 【日本語ファイル名】 git → 諦めたほうがよい hg → fixutf8拡張を使えばutf8ファイル名が可能だがまだ完全ではない bzr → 問題なし 【空ディレクトリ】 git, hg → 追跡対象に含めない bzr → 追跡対象に含める 【ネットワークプロトコル
対応】 git → ? hg → ? bzr → http, sftp, ftp, 独自プロトコルなど充実。ただし手軽なwebブラウジングサーバーがない 【ブランチの切り替え】 git → ? hg → ? bzr → ディレクトリ移動 【そのほか・備考】 ・今のところ3つのなかで一番シェアが大きいのは、たぶんgit ・gitのコマンド体系は、一般的なバージョン管理システムと比べるとやや独特。慣れが必要 http://echo.5ch.net/test/read.cgi/tech/1228366972/831
832: デフォルトの名無しさん [] 2009/04/27(月) 21:09:21 Google Summer of Code Towards a better inotify extension Lightweight copies/renames Using mercurial as a client for git repositories Mercurial on Py3k http://echo.5ch.net/test/read.cgi/tech/1228366972/832
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 169 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s