X



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

0001デフォルトの名無しさん
垢版 |
2011/11/12(土) 23:55:48.78
分散型バージョン管理システムMercurialについてのあれこれ

前スレ
【分散型バージョン管理】 Mercurial 【hg】
http://hibari.2ch.net/test/read.cgi/tech/1251208950/l50

公式
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.bitbucket.org/
0002デフォルトの名無しさん
垢版 |
2011/11/12(土) 23:56:33.35
関連スレ

バージョン管理システムについて語るスレ8
http://hibari.2ch.net/test/read.cgi/tech/1295493964/

Git 3
http://hibari.2ch.net/test/read.cgi/tech/1310403238/

【bzr】Bazaarでバージョン管理 Rev 3
http://hibari.2ch.net/test/read.cgi/tech/1297704483/

Subversion r13
http://hibari.2ch.net/test/read.cgi/tech/1286654542/

CVS導入スレ〜 Rev.3
http://hibari.2ch.net/test/read.cgi/tech/1113141518/
0009デフォルトの名無しさん
垢版 |
2011/11/13(日) 16:46:49.31
質問なんだが、 

Windows 2008にMercurialのサーバー立てて、
各個人のPC(Windows )から、TortoiseHG でアクセスしたりとかって
出来るの?

Windows 2008にpython3を入れれば、Mercurialのサーバーを作れそうなんだが
どうなんでしょうか?
0010デフォルトの名無しさん
垢版 |
2011/11/13(日) 17:03:25.41
>>9
MercurialはPython 3未対応。
TortoiseHgもしくはMercurial単体のWindows用インストーラのhg.exeで、
hg serve --daemonでweb serverがあがる。
あとapacheかます方法も。
Windowsのサービスとして上げる方法は知らない。
0011デフォルトの名無しさん
垢版 |
2011/11/14(月) 04:26:04.17
Mercurialってまだ日本語ファイル名をOS跨いで管理するとき問題抱えてるの?
0012デフォルトの名無しさん
垢版 |
2011/11/14(月) 05:13:03.05
>9
Windowsのファイル共有でも動くよ。
たまにトラブるかもしれんけどな。

>11
何も解決していない。
0013デフォルトの名無しさん
垢版 |
2011/11/14(月) 05:37:23.59
>>12
はぁ……そうか……
それだけがSubversionからの移行を躊躇わせるんだよねぇ
客から貰った資料とかも保管してたりするから。
Gitを評価したりもするけど、どうも変に触ると先祖返りが簡単に起こっちゃって
自分以外の開発者も戸惑ってる。分散してるメリットよりデメリットに多くぶち当たってる。
何とか解決されないかなぁ。
0018デフォルトの名無しさん
垢版 |
2011/11/15(火) 03:55:11.77
GitとMercurial両方使ってるけど、Gitのコマンドラインインタフェイスのわか
りにくさは異常
0020デフォルトの名無しさん
垢版 |
2011/11/15(火) 13:36:40.64
>>16
おお、いらねーって言ってた状況に比べれば
すごく状況動いてるじゃないですか。待つよ……これは
0022デフォルトの名無しさん
垢版 |
2011/11/19(土) 16:30:32.93
0023デフォルトの名無しさん
垢版 |
2011/11/23(水) 06:21:27.75
先日TortoiseHGをインストールしました。

そこで質問ですが「hg help」と入力するとメッセージが英語で出力されますが
これは設定で日本語にすることが出来ますか?
(\i18n\ja.poという言語ファイル?があるので出来そうだなと思っているのですが)

ちなみに環境はWindowsVistaで、バージョンは2.2を使用しています。
0026デフォルトの名無しさん
垢版 |
2011/12/01(木) 05:54:48.82
ファイルのrenameって、Subversionみたいにメタデータの書き換えだけだと思ってて、
デカいファイルでやってみたら、見事にファイルサイズ分だけ.hgが肥えた。
駄目じゃん。
0027デフォルトの名無しさん
垢版 |
2011/12/01(木) 07:20:57.35
・hgのファイルの変名はコピーして削除
・bzrは変名に対応しているがコピーは未対応
・gitは変名・コピーも未対応。変名は推測
・hgは変名・コピーのマージに対応
・だからコピー後にメタデータが増えるのは仕方がない
・ディレクトリの移動などで変名規模が大きい場合は、convertすべし
0028デフォルトの名無しさん
垢版 |
2011/12/02(金) 07:51:49.32
2011-11-01 Mercurial 2.0.1 released!
0030デフォルトの名無しさん
垢版 |
2011/12/02(金) 10:53:47.63
2011-12-02 Mercurial 2.0.2 released!
0035デフォルトの名無しさん
垢版 |
2011/12/04(日) 12:28:46.70
mercurial-2.0.win32-py2.6.exe をインストールして
hg.cmd ってバッチコマンドを以下で作って
@python C:\Python26\Lib\site-packages\mercurial\hg.pyo %*

実行したらエラーになるんだが何で?

C:\Users\xxx\Documents\mercurial>hg.cmd
Traceback (most recent call last):
File "C:\Python26\Lib\site-packages\mercurial\hg.py", line 12, in <module>
import localrepo, bundlerepo, httprepo, sshrepo, statichttprepo, bookmarks
File "C:\Python26\Lib\site-packages\mercurial\localrepo.py", line 10, in <modu
le>
import repo, changegroup, subrepo, discovery, pushkey
File "C:\Python26\Lib\site-packages\mercurial\subrepo.py", line 11, in <module
>
import config, scmutil, util, node, error, cmdutil, bookmarks
File "C:\Python26\Lib\site-packages\mercurial\scmutil.py", line 9, in <module>

import util, error, osutil, revset, similar, encoding
File "C:\Python26\Lib\site-packages\mercurial\revset.py", line 12, in <module>

import match as matchmod
File "C:\Python26\Lib\site-packages\mercurial\match.py", line 9, in <module>
import scmutil, util, fileset
File "C:\Python26\Lib\site-packages\mercurial\fileset.py", line 81, in <module
>
parse = parser.parser(tokenize, elements).parse
AttributeError: 'module' object has no attribute 'parser'

C:\Users\xxx\Documents\mercurial>

このエラーって何で出るの?
0036デフォルトの名無しさん
垢版 |
2011/12/04(日) 15:57:45.98
python.exeのコマンドライン引数にpyoファイルが来てる時点でなんかおかしいような
どこに書いてある手順に従ってやってるの?
0042デフォルトの名無しさん
垢版 |
2011/12/04(日) 18:07:26.05
>>40
mercurial-2.0.win32-py2.6.exe をインストールしたら、どのディレクトリに
hg.exeがインストールされるの?

馬鹿なの?
0052デフォルトの名無しさん
垢版 |
2011/12/06(火) 00:02:07.66
>>50>>51
おいおい、俺は>>49でちゃんとお礼を言ったつもりがまだからむのか?

ジジイになると、あれとかこれとか言ってちゃんと説明できないの?
.exe も.bat 同じなの?
hd.exe はmercurial-2.0.win32-py2.6.exe に入ってるの?

俺にからむんなら、相手になるよーーー
スレが荒れちゃうよ?

どうすんだよ?
0055デフォルトの名無しさん
垢版 |
2011/12/06(火) 15:27:09.24
スレを荒らすならどっちも別でお願いします。

年齢に関係なく口や態度が不快な人は居ます。その人の能力に因らずね。
適切に対処してあげてください。
有能で口の悪い人、
無能だけど優しい人、
無能で口の悪い人、
いろんな人がいます。

でも、一番いいのは有能でウェルターズオリジナルをくれる人です。
0056デフォルトの名無しさん
垢版 |
2011/12/12(月) 23:14:52.40
最近、ソース管理にmercurialを使い出しました。

今日、大きなzipを含むチェンジセットを事情によりバックアウトしたところ、
「Error -5 zlib.error while decompressing data」
というようなメッセージが表示されて、それ以降リポジトリに対して
何もできなくなってしまいました。
なんとか復旧する方法はないでしょうか。

エラー発生時は、mercurial 1.8を使っていました。
また、最新のmercurial でも同じ現象が出ることを確認しています。
005756
垢版 |
2011/12/12(月) 23:16:59.98
追加質問です。

どこかに障害復旧手順が掲載されてたりしますでしょうか。
0058デフォルトの名無しさん
垢版 |
2011/12/13(火) 01:13:56.23
>56
hg verifyで駄目だったら、hg convertとか?

リポジトリの履歴を管理しているリポジトリから、エラー発生前の状態を取り出すとか。
0059デフォルトの名無しさん
垢版 |
2011/12/13(火) 07:45:27.20
>>56
バックアウトって、hgのbackoutコマンドではなく、リポジトリをzipで固めたものを展開したことを言っている?
だとしたら、.hgのファイル・ディレクトリの書き込み・読み込み権限が無いことが考えられる。
"hg backout"で壊れる可能性はあまりないので、もともとリポジトリが壊れていない?
操作前に"hg verify"したら何が出力される?
006056
垢版 |
2011/12/14(水) 00:46:19.72
>>58,59
レスありがとうございます。
今日はリポジトリをさわれなかったので、
明日やってみます。

なお、hgのbackoutを実行して、エラーになりました。
verifyすると、詳細なメッセージは忘れましたが、
「ERROR -3」とzlibのエラーが表示されます。
0064デフォルトの名無しさん
垢版 |
2012/01/02(月) 07:58:58.25
2012-01-01 Mercurial 2.0.2 released!
0065デフォルトの名無しさん
垢版 |
2012/01/05(木) 22:39:41.07
Bitbucket久方振りの長期ダウン記念あげ
0066デフォルトの名無しさん
垢版 |
2012/01/05(木) 22:54:56.11
うおーん
pushできないよおお

http://twitter.com/bitbucket
Sorry everyone, we're aware of the site being unavailable right now, and we're busy looking into fixing it ASAP.
We've identified our main NFS problem as the problem, and we're working on getting it back online.
0070デフォルトの名無しさん
垢版 |
2012/01/07(土) 10:02:57.20
世の中にはあるらしいよ>分散BTS

流行ってないけど……つかステータスのマージとかどうすんだ
007317
垢版 |
2012/01/21(土) 18:21:00.84
やっぱgitスレの方が盛り上がってますね
皆git使いましょうよ
0074デフォルトの名無しさん
垢版 |
2012/01/21(土) 19:02:17.64
hgは2ch以外の所に日本語の情報共有の場があるし。
アドベントカレンダーも盛況だったし。
第2回ソース鑑賞会もあるし。
0076デフォルトの名無しさん
垢版 |
2012/01/22(日) 23:39:27.69
PCゲームをPSP化できるソースや、やり方が公開されているのですが、
WindowsユーザーはTortoise HGを使うとの記述があります。
ttp://wololo.net/wagic/2010/07/10/compiling-aquaria-on-the-psp-download-included/

Cygwinで頑張ってみたのですが、上手い事PSPで動かせるデータが作れず、
今度はTortoise HGで使い方を調べつつ試してみようと思うのですが、
リンク先に書かれている事の殆どをTortoise HGで実行可能なのでしょうか?

度を越えた素人なのでこういうレベルからの質問で申し訳ないのですが、
どなたかアドバイスくださると助かります。
0080デフォルトの名無しさん
垢版 |
2012/01/23(月) 12:05:13.86
レスどうもです。

>>78
やっぱりそうですかorz
ちょっと使ってみてそんな気配を感じてました。

>>79
それで頑張ってみたいと思います。

ありがとうございました。
0081デフォルトの名無しさん
垢版 |
2012/01/24(火) 14:36:24.22
>>73
gitはどうも使いにくい……というか、egitの出来が問題なのかも知れないが
試験的に導入してみたところコンフリクト時に先祖返りさせてしまう事故が
しょっちゅう起きちゃって多人数で使うのは熟練が必要ってことで
今は使うの見合わせている……
Subversionから離れられない。
Mercurialがマルチバイト文字対応になったらそっちの方がよさそうかなぁって雰囲気。
0082デフォルトの名無しさん
垢版 |
2012/01/24(火) 15:20:39.76
>>81
> Mercurialがマルチバイト文字対応になったらそっちの方がよさそうかなぁって雰囲気。

FAQだけど、ここが更新されたのでリンク
http://www.lares.dti.ne.jp/~foozy/fujiguruma/scm/mercurial-encoding.html

git、hgとも「マルチバイト文字対応」はしている。

0083デフォルトの名無しさん
垢版 |
2012/01/24(火) 22:55:54.71
そんなバッドノウハウだらけの状態で無理して対応なんて言わなくていいよ。
もうすぐUnicode対応来るんだからゆっくり待とうぜ
0086デフォルトの名無しさん
垢版 |
2012/02/02(木) 01:20:47.17
>>85
(´・ω・`)ノ
0088デフォルトの名無しさん
垢版 |
2012/02/10(金) 12:14:14.06
TortoiseHg 2.2.2 (with Mercurial 2.0.2) でファイルをaddすると、
たまに、ファイル名が全部大文字に変換されてしまう事がある。

発生条件不明だが、revertしてやり直すとならなかったり。
みなさんはどないですか?
0098デフォルトの名無しさん
垢版 |
2012/02/16(木) 20:12:09.06
パーミッションの実行可能ビットの変更を無視したいんだが良い方法は無いのかね…
いちいち変更扱いされたりhgsubversion使ってるとsvn:excutableが付いちゃったりで非常に煩わしい
ググるとpre-commitフックとかで実行可能ビットを落とす方法が出てくるけど、そうじゃなくて無視したいんだよなぁ
レスを投稿する


ニューススポーツなんでも実況