バージョン管理システムについて語るスレ7
■ このスレッドは過去ログ倉庫に格納されています
0793デフォルトの名無しさん
2011/01/01(土) 08:47:40>> ・push先に新たなheadを作らない
> ちょっと言っていることがよく分からないんだけど、3つともbzrに対するhgの違いを挙げているという認識で合ってる?
> 1つ目は、URLを間違えたときに間違えた場所に新しいブランチが作られること?
Mercurialのリポジトリはお互いに完全に対等。
gitのリモートブランチ・ローカルブランチという概念が無い。(ついでに言うとbareもない)
pull/pushも方向の違いでしかなく、名前付きブランチもあるけど、全リビジョンの同期が大原則。
無関係なリポジトリに対してpull/pushしようとすると、
「無関係なリビジョンだよ」と怒られて失敗する。
でも、-f オプションを付けるとpull/pushできる。
これを利用することで、gitスレのこの質問
http://hibari.2ch.net/test/read.cgi/tech/1284467898/345
「根本が異なるリポジトリ」をMerucrialでは「合体」することができる。
あと、hg incoming/hg outgoingというコマンドがあって、pull/push前にどのリビジョンが同期されるのか
確認するのが、お約束。
gitもpushに --dry-run というオプションがある。
■ このスレッドは過去ログ倉庫に格納されています