トップページ⇒tech
986コメント302KB

【分散型バージョン管理】 Mercurial 【hg】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/08/25(火) 23:02:30
分散型バージョン管理システムMercurialについてのあれこれ

公式
http://mercurial.selenic.com/wiki/

日本語チュートリアル
http://mercurial.selenic.com/wiki/JapaneseTutorial

Mercurial - Wikipedia
http://ja.wikipedia.org/wiki/Mercurial

Mercurialではじめる分散構成管理
http://gihyo.jp/dev/feature/01/mercurial/0001

TortoiseHG
http://tortoisehg.sourceforge.net/
0002デフォルトの名無しさん2009/08/25(火) 23:03:36
結構利用されてるはずなんだけど、無かったので立ててみた。
うちのプロジェクトも近々Mercurialにする予定。
0003デフォルトの名無しさん2009/08/25(火) 23:26:33
>>1乙
しかしこんなにスレ分散させて人集まるんかねぇ
分散型SCMだからむしろOKってか

総合:http://pc12.2ch.net/test/read.cgi/tech/1242918130/
Git:http://pc11.2ch.net/test/read.cgi/linux/1197798039/
Bzr:http://pc12.2ch.net/test/read.cgi/tech/1218083381/
Hg:http://pc12.2ch.net/test/read.cgi/tech/1251208950/

CVS:http://pc12.2ch.net/test/read.cgi/unix/1093611448/
SVN:http://pc12.2ch.net/test/read.cgi/tech/1230488758/
  :http://pc11.2ch.net/test/read.cgi/linux/1154701996/
0004デフォルトの名無しさん2009/08/25(火) 23:30:01
分散バージョン管理Git/Mercurial/Bazaar徹底比較
http://www.atmarkit.co.jp/fjava/rensai4/devtool03/devtool03_1.html

Mercurial Cheat Sheet 日本語版
http://www.textdrop.net/doc/mercurial-cheat-sheet-ja/

Mercurial MQ について
http://d.hatena.ne.jp/dayflower/20090520/1242794877

Mercurial hosting ― bitbucket.org
http://bitbucket.org/
0005デフォルトの名無しさん2009/08/25(火) 23:51:21
とうとう独立したか
Gitには勢いで勝ちたいなw
0006デフォルトの名無しさん2009/08/26(水) 00:22:53
このスレ見て、公式wikiの翻訳を半年以上放置してる事思い出した。
0007デフォルトの名無しさん2009/08/26(水) 07:03:08
Mercurial: The Definitive Guide
http://www.amazon.co.jp/dp/0596800673/

入門Mercurial Linux/Windows対応
http://www.amazon.co.jp/dp/4798021741/
0008デフォルトの名無しさん2009/08/26(水) 07:48:32
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所
0009デフォルトの名無しさん2009/08/26(水) 08:27:20
まじめなスレに霊長研貼るの止めろ
0010デフォルトの名無しさん2009/08/26(水) 14:08:12
(´-`).。oO(どうして、スレタイにハゲがはいってないんだろう?)
0011デフォルトの名無しさん2009/08/26(水) 15:21:54
hgをハゲって呼ぶのは少数派なんだろ
0012デフォルトの名無しさん2009/08/27(木) 01:00:52
そういやハードゲイの人、すっかり見なくなったな。
0013デフォルトの名無しさん2009/08/28(金) 08:05:02
Martin Geisler(Mercurialのコミッタのひとり)がどっかて発表したスライドがあがってた。
http://www.selenic.com/pipermail/mercurial/2009-August/027292.html

英語だけどSCMの基礎的なところから書いてあるから結構わかりやすい。
0014デフォルトの名無しさん2009/08/28(金) 17:42:39
意地でも専用スレ立てないのが hg ユーザーのジャスティスかと思っていたが、
ついに立ったか。

日本語ファイル名に関しては、付け焼刃的対処方しかないんだよね。bzr に対抗できるかな。
0015デフォルトの名無しさん2009/08/28(金) 17:57:13
殆ど総合スレ乗っ取ってる感じだったから流石にあのまま行くわけにもいかんだろ
0016デフォルトの名無しさん2009/08/28(金) 20:16:15
>>14
中の開発者のコメントがいつかのMLに乗ってたけど
センスなかったからなぁ・・・
ファイル名と、そのバイナリ表現の意味合いを分離できていなかったわけで・・・
あの感じだと、実装させてもバグだらけだろうな。
0017デフォルトの名無しさん2009/08/28(金) 20:18:35
CJKV圏から誰か投入しないと
俺以外で
0018デフォルトの名無しさん2009/08/28(金) 21:37:41
>>16
それって誰のいつ頃のコメントだっけ
0019デフォルトの名無しさん2009/08/29(土) 00:38:13
>>17
っ[言い出しっぺの法則]
0020デフォルトの名無しさん2009/08/31(月) 14:04:02
ttp://pypi.python.org/pypi/hgsvn

よさげ?
0021デフォルトの名無しさん2009/08/31(月) 21:28:32
>>20
>>19
0022デフォルトの名無しさん2009/09/02(水) 01:30:23
>>13
TeXだからコンパイルできない
だれかpdfにしてくれ
0023デフォルトの名無しさん2009/09/02(水) 03:37:47
DownloadsのところにPDFあるじゃん?
0024デフォルトの名無しさん2009/09/02(水) 16:31:27
>>23
さんくす
0025デフォルトの名無しさん2009/09/09(水) 23:21:21
MercurialEclipse使ってる人いる?
以前入れようとして三回もうまくいかなかったんだが
0026デフォルトの名無しさん2009/09/10(木) 11:41:11
>>25
俺もだ。
何度やっても出来なかった。
0027デフォルトの名無しさん2009/09/10(木) 12:31:13
ここの住人の方達は、リポジトリを公開するときにどのサイトのサービスを使いますか?
0028デフォルトの名無しさん2009/09/10(木) 22:36:57
自分でホストすりゃいいんじゃね
0029デフォルトの名無しさん2009/09/12(土) 00:03:53
Mercurial Eclipse 1.4 released
http://www.vectrace.com/mercurialeclipse/

さて>>25-26の問題は解決してるかどうか。
0030デフォルトの名無しさん2009/09/12(土) 00:07:14
TortoiseHg 0.8.2 released
http://bitbucket.org/tortoisehg/stable/wiki/Home

こっちも出てた
0031デフォルトの名無しさん2009/09/14(月) 00:58:07
リリース情報のときくらいageろよ
0032デフォルトの名無しさん2009/09/14(月) 21:33:55
長い間CVSだったんですが、
Subversionがもはやデファクトと聞いて
Subversionの本を買って寝かしておきました。
そろそろ読むかと思ったらもはや分散の時代と聞いてhgに移ってまいりました...
CVSの時のようなinfoがない...
チュートリアルも分かりにくい...
細かい話はいいからとりあえず使用例が沢山欲しいのに。
0033デフォルトの名無しさん2009/09/14(月) 21:51:30
それで、Emacsのインターフェイスでは
ファイルの一覧と各ファイルの状態(新規とか最新とか変更中とか)の表示や
その変更がdiredのような感じでできないんでしょうか?
CVSではEmacsでそれができてとても便利なんですが...
0034デフォルトの名無しさん2009/09/14(月) 21:56:24
M-x dvc-status
0035332009/09/14(月) 22:10:53
良さげなのを見付けました。
CVS用のpcl-cvsっぽい感じで馴染めそう。
https://disi.unitn.it/~griggio/ahg.html

>>34
あ、そんなものもあったんですね。
ありがとうございます。
bazaarにも対応してるんですね。
こちらも期待していた表示や機能がありそうです。
aHgのelがファイル一つなのに対して規模も大きそうで高機能そうなので少し試してみます。
0036デフォルトの名無しさん2009/09/15(火) 15:19:50
>>27
俺はbitbucket使ってる。Githubに似てていい感じ。
ただ日本語のログは化けるので注意です。
Google Codeなら化けないらしいけど、
「どうやってhgリポジトリ使えばいいんだ・・・orz」
みたいな質問がStack Overflowにあったくらいだから面倒なのかも。
その質問の回答を見ればなんとかなるかもしれんが。
0037デフォルトの名無しさん2009/09/15(火) 16:39:03
>>36
google codeのhgはまだ招待者とかで制限されてんじゃないの?
0038デフォルトの名無しさん2009/09/15(火) 20:39:29
いや、登録ユーザーなら誰でも使えるよ
0039デフォルトの名無しさん2009/09/18(金) 17:59:45
CVSの$Log$や$Version$のように、
ソースコードに自動的にログ情報を埋め込む特殊文字列ってありますか?
0040392009/09/18(金) 19:24:53
とりあえず.hg/hgrcに

[extensions]
hgext.keyword=

[keyword]
*.txt =

と入れれば、*.txtにマッチするファイルについては
キーワード展開してくれるそうです。
ただしクライアントのクローンの中だけのようです。

hg kwexpad
hg kwshrink

で展開したり戻したりできました。
ただ、descriptionていうんでしょうか、
コミット時のコメントなどが展開できません。
またRevisionでもchangesetの1:xxxxxのxxxxxのところだけしか入りません。
人間のために入れたいものなので、
CVSのversionやlogのように人間が見て分かりやすい情報を入れたいのですが..
0041デフォルトの名無しさん2009/09/18(金) 19:59:40
>>40
コミット時のコメントは、テキストファイルのエンコーディングがわからないと入れられないし、
Revision番号も、RevisionIDと違ってブランチごとに異なる値だからなぁ・・・
0042デフォルトの名無しさん2009/09/19(土) 13:59:10
>>40
究極的にはコミットフックなどを使ってやるしかないんじゃないかなぁ。
0043デフォルトの名無しさん2009/09/22(火) 07:03:44
svn ls と同じことをする機能はありますか。
つまりリポジトリに入っているファイルの一覧をみたいです。
hg status だとリポジトリに入っていないファイルの一覧が見れますが、その逆がわかりませんでした。
0044デフォルトの名無しさん2009/09/22(火) 08:00:17
hg manifest
0045デフォルトの名無しさん2009/09/25(金) 22:51:11
Mercurial 1.3.2っていつリリースされるんだろ?
TortoiseHg 0.8.2は出たけど含まれてるMercurialのバージョンは1.3.2じゃないみたい。
0046デフォルトの名無しさん2009/09/27(日) 02:48:48
>>17
ジャンプ命令の人がやってくれるんじゃね?

まあファイル名の問題はpython3になれば100%解決するから時間の問題なんだよね。
今から対応するぐらいならpython3に移植した方が速い。
0047デフォルトの名無しさん2009/09/27(日) 08:17:49
いやいや。
Python3になるとWindowsでは最初からUnicodeでコマンドラインオプションを
受け取ったりするんだけど、Python-devに「バイト列としてアクセスする方法を
用意してくれ」って言ってたりするから、Unicode嫌いは相当のもんだぞ。
0048デフォルトの名無しさん2009/09/28(月) 03:09:30
遅れたけど>>44さんくす
0049デフォルトの名無しさん2009/10/05(月) 22:13:46
もしかしてココでbazaarの話したら呪われる?
0050デフォルトの名無しさん2009/10/05(月) 22:31:19
>>49 Bazaarスレもバージョン管理スレもあるのになぜここでBazaarの話をしたいんだ?
0051デフォルトの名無しさん2009/10/05(月) 23:24:02
bzr-hgのことじゃね?
0052デフォルトの名無しさん2009/10/06(火) 14:56:12
bzr-hgにはかなり期待してる。
0053デフォルトの名無しさん2009/10/06(火) 17:28:08
坊主らハゲっぽい名前でダサいな
0054デフォルトの名無しさん2009/10/07(水) 22:42:03
モタモタしてたら1.3.2より先に1.4が来ちまうぞ。
個人的にはsubreposがもっと強力になってほしいんだが……。
0055デフォルトの名無しさん2009/10/08(木) 02:01:14
11月1日にリリース予定なんだよな… > 1.4
0056デフォルトの名無しさん2009/10/08(木) 09:12:59
まぁ使いやすくなってればバージョン番号はどうでもいいんだがな。
4ヶ月ごとのリリースってのもわかりやすくていいし。
0057デフォルトの名無しさん2009/10/11(日) 20:43:56
hg manifestじゃなくてhg locateをつかってた。
0058デフォルトの名無しさん2009/10/14(水) 17:21:50
TortoiseHg 0.8.3が出てるじゃないか……
一週間近く気付かなかったぜ
0059デフォルトの名無しさん2009/10/15(木) 21:20:57
あと2週間で0.9出るけどね。
0060デフォルトの名無しさん2009/10/15(木) 21:24:59
人柱版:
http://bitbucket.org/tortoisehg/thg-winbuild/downloads/
0061デフォルトの名無しさん2009/10/16(金) 00:11:26
SourceForge.JP で Mercurial がデフォルトのソースコード管理ツールに
http://japan.internet.com/linuxtoday/20091014/4.html

タイトルが誤解を招きそうでよくないんだが……
新規プロジェクトを作ると最初からMercurialリポジトリ使える状態だってことらしい。
0062デフォルトの名無しさん2009/10/16(金) 00:14:34
sourceforge.netはけっこう前から使えてたよね?
.netの方と.jpの方って同時にアップデートするわけじゃないのか……
0063デフォルトの名無しさん2009/10/16(金) 22:37:19
OpenOffice.org、ソースコード管理ツールを「Mercurial」に移行へ - SourceForge.JP Magazine
http://sourceforge.jp/magazine/09/10/16/033250
0064デフォルトの名無しさん2009/10/18(日) 10:14:17
Mercurial 1.4のリリースは1〜2週間程度遅れるっぽい。
0065デフォルトの名無しさん2009/10/18(日) 10:27:26
あらら(´・ω・`)
0066sage2009/10/20(火) 18:52:28
proxy越しにhttpsなリポジトリに接続できてる人っています?
pythonのurllib2モジュールのバグ(http://bugs.python.org/issue1424152)が
原因なのでこれがfixされたらできるだろうと思ってたんだけど接続できない。
Mercurialも最新版にしないとだめかな?
もしくはモジュールのバグフィックスは手動で何かしないと反映されない?

と思ってここまで書いたけど1.3.1のリリースノート見返したらfixedって書いて
ありました。(proxy,httpsで検索してもダメで"SSL through proxies"って書いてありました)
スレ汚しですが自分みたくaptとかyumでインスコしてハマる人もいるかもしれないので一応カキコ。
0067デフォルトの名無しさん2009/10/20(火) 18:53:59
sageそこなった…orz
0068デフォルトの名無しさん2009/10/21(水) 12:06:24
TortoiseHg 0.9のRC版:
http://bitbucket.org/tortoisehg/thg-winbuild/downloads/TortoiseHg-ReleaseCandidate-091019.exe
0069デフォルトの名無しさん2009/10/21(水) 19:29:47
Mercurialはディレクトリ操作に対応してないのな。
Subversionみたくサーバ用意しなくて済むから今更戻れないけど。
0070デフォルトの名無しさん2009/10/21(水) 20:28:29
>>69
ディレクトリ操作というより、ディレクトリそのものを管理できない。
ディレクトリはファイルパスに含まれるもの、って扱い。
つまり空のディレクトリは無視されるので、それを管理下に置きたければ
ダミーファイルを中に作っておく必要がある。
0071デフォルトの名無しさん2009/10/21(水) 20:36:54
>>70
そんなことよりも、ディレクトリの下に大量のファイルがあると
ディレクトリのrenameで大量のrevlogができてリポジトリが膨れる。
0072デフォルトの名無しさん2009/10/21(水) 22:33:30
ファイルのrenameで空になるディレクトリを消したり無いディレクトリを作ったりまでしてくれる徹底した姿勢はある意味すき。
0073デフォルトの名無しさん2009/10/22(木) 10:20:05
>>71
あんまりリポジトリサイズは気にしたことなかったけど、
renameでそんなに膨らむもんなのか。
Mercurialってrenameはちゃんとrenameとして認識してくれないんだっけ?
ただの「削除+追加」ではなくて。
0074デフォルトの名無しさん2009/10/22(木) 11:29:32
mqでパッチスタックの真ん中だけ適応させるって可能なんだろうか。
たとえば、a, b, c, d といったパッチを作って、bだけ適応するってかんじ。
それぞれのパッチは機能的に独立していると見なしたいので、バラバラに適応できないと不便なんだが。
0075デフォルトの名無しさん2009/10/22(木) 20:08:10
>>73
ディレクトリが管理対象なら「ディレクトリのリネーム」って履歴ひとつだけど
管理対象じゃないならディレクトリ内の個々のファイルに「ファイルのリネーム」って履歴がつくから
同じようなコマンドでも履歴の量が段違いということ
0076デフォルトの名無しさん2009/10/23(金) 06:04:48
>>74
hg qguard 使えばできると思うが。
0077デフォルトの名無しさん2009/10/24(土) 04:06:41
>>75
あー、なるほど納得。ありがとう。
0078デフォルトの名無しさん2009/10/24(土) 12:05:49
>>76
あー、なるほど。ただいま勉強中。
0079デフォルトの名無しさん2009/10/29(木) 00:00:21
最終的にMercurial 1.4のリリースは約1週間の遅れで済みそう。
0080デフォルトの名無しさん2009/11/02(月) 22:54:12
pbranchってのを勉強中。mqの代わりとして使える。
http://arrenbrecht.ch/mercurial/pbranch/

使い分けのポイントとしては、
mq:個人、短期間
pbranch:チーム、長期間

TortoiseHgでも将来サポートされるかも。
http://bitbucket.org/peso/thg-pbranch/
0081デフォルトの名無しさん2009/11/05(木) 16:25:45
やっぱり2週間遅れの11/16・・・。
http://sourceforge.net/mailarchive/forum.php?thread_name=3f40cf550911041111x1c37abf6ydf3b2d3489a435b6%40mail.gmail.com&forum_name=tortoisehg-discuss
0082デフォルトの名無しさん2009/11/18(水) 13:10:30
昨日出ました。

ダウンロード: http://bitbucket.org/tortoisehg/stable/downloads/
リリースノート (英語): http://bitbucket.org/tortoisehg/stable/wiki/ReleaseNotes
リリースノート (日本語): http://bitbucket.org/kuy/thg-ja/wiki/ReleaseNotes
マニュアル (英語): http://tortoisehg.bitbucket.org/manual/0.9/
マニュアル (日本語): http://tortoisehg.bitbucket.org/manual/0.9-ja/
0083デフォルトの名無しさん2009/11/21(土) 11:14:18
1.4をeasy_installしてみたけど、メッセージが日本語で出ないな。
LANGやLANGUAGEを色々変えてもだめ。
コマンドラインで日本語出た人いる?
0084デフォルトの名無しさん2009/11/21(土) 16:49:55
>>83
たしかに easy_install でインストールした方の hg は日本語だめだった。
でも TortoiseHg 付属の hg はちゃんと日本語出てる。
easy_install の場合はどこに locale フォルダを置けばいいんだろう?
0085デフォルトの名無しさん2009/11/22(日) 20:51:03
TortoiseHg 0.9、なんかUIが変わったね。
すっきりした反面、いつも使ってたボタンが消えてて困った。
0086デフォルトの名無しさん2009/11/23(月) 17:45:55
トップの画像をよく見たら日本語だった
ttp://tortoisehg.bitbucket.org/img/vt_history.jpg
ttp://tortoisehg.bitbucket.org/img/vt_commit.jpg
0087デフォルトの名無しさん2009/12/02(水) 16:36:47
Mercurial 1.4.1 & TortoiseHg 0.9.1 ktkr
0088デフォルトの名無しさん2009/12/02(水) 21:04:33
Logが変なことなってるな。
なんでマージしたあとタグ打ってまたマージしてるんだ?
0089デフォルトの名無しさん2009/12/06(日) 22:57:02
0.9.1.1が出てるじゃないか。
バージョン管理システム総合スレであったエラーの修正版かな。
0090デフォルトの名無しさん2009/12/07(月) 12:19:22
なんか書き込みといったらリリース情報だけだねえ。
まあ話題もそうはないか。機能的には特に不満はないし、
ファイル名に関しては絶望的だし。('A`)
0091デフォルトの名無しさん2009/12/07(月) 21:14:55
ファイル名の問題だけでbzrに移行した方が良いか迷っている…
他の人に勧めて業務での導入にこぎつけたから変えたくないんだけど。
0092デフォルトの名無しさん2009/12/10(木) 04:21:44
transaction abort!
rollback completed
abort: unknown encoding: windows-31j, please check your locale settings
, error code: -1

eclipseに入れて初めてコミットしようとしたときに出るこれにゃんにゃんでしょうか?
0093デフォルトの名無しさん2009/12/10(木) 04:24:24
エラーメッセージの内容は読もう
0094デフォルトの名無しさん2009/12/10(木) 04:31:01
ワークスペースの文字コードをUnicode-8に戻してみたり
してみたけれども、同じメッセージが出てしまうし
検索してみても、コミュニティのissueにこのメッセージが
載ってただけで特にコメントはついてなかったです・・・

どの部分のエンコーディングの問題なんですかね?
あ、つい最近Mercurial試そうとし始めた素人ですすいません
0095デフォルトの名無しさん2009/12/10(木) 04:33:48
HGENCODING設定しろ
0096デフォルトの名無しさん2009/12/10(木) 15:34:57
>>92,94ですが解決しました
WinXPSP3 Japanese
Marcurial Windowsバイナリ版
eclipseプラグイン付

mercurial側のencodingの設定や
HGENCODINGについてググリまくった結果

<repo>\.hg\hgrcへ
[encode]
** = utf-8
[decode]
** = utf-8

の追加で該当のエラーはでなくなりました
utf-8でなくてもcp932でもいけるかも
なんかUnix系向けの解説ばっかり読んでwindows
向けの情報を見落としていた感です
お邪魔しました
0097デフォルトの名無しさん2009/12/16(水) 19:12:51
HgEclipseが独自の日本語対応したと言ってるけどどんな感じ?
0098デフォルトの名無しさん2009/12/18(金) 11:56:34
まだ試してないなぁ。というかHgEclipseは何故Mercurial Eclipseから派生したんだろうか・・・。
0099デフォルトの名無しさん2010/01/03(日) 17:50:09
Mercurial 1.4.2 and TortoiseHg 0.9.2
ttp://mercurial.selenic.com/wiki/

元旦リリースとかがんばるなぁ
0100デフォルトの名無しさん2010/01/08(金) 22:53:10
年末年始関係なく、淡々と開発が続いてたよ。
0101デフォルトの名無しさん2010/01/21(木) 11:05:32
あるファイルのある履歴データを削除したいんだけど、
なんか方法ないっすかね?

.hg が大きくなっちゃったんでシェイプアップしたいんだよね...
■ このスレッドは過去ログ倉庫に格納されています