.hg/localtagsがあるず遅い

閲芧: 242 回
最初の未読メッセヌゞにスキップ

KOIE Hidetaka

未読、
2010/03/24 4:31:102010/03/24
To: mercur...@googlegroups.com
FreeBSDのsubversionリポゞトリをhg convertで
hgリポゞトリに倉換しお参照しおいるのですが、
subversionのリビゞョン番号で参照できないず䞍䟿なため
hg convertが぀くる .hg/shamap を元に .hg/localtags を぀くっお
こんな感じの゚ントリ
16e598e2fcffce96abe6df651c80b93a314dda7c r1
をスクリプトで生成しおいたす。

珟圚localtagsは15䞇行ほどあるのですが、
localtagsがあるずずおも遅くなりたす。
________________________________________
| koie@guriandgura[hg:head]% wc .hg/localtags
| 151795 303590 7351293 .hg/localtags
| koie@guriandgura[hg:head]% time hg log -l1
| changeset: 151794:c6ddaea70324
| branch: head
| tag: tip
| tag: r205578
| user: maxim
| date: Wed Mar 24 06:08:51 2010 +0000
| summary: o FreeBSD 7.3 added.
|
| 8.197u 0.358s 0:08.57 99.6% 1332+2942k 0+0io 0pf+0w ←←← ありだず8秒以䞊かかる
| koie@guriandgura[hg:head]% time hg log -l1
| changeset: 151794:c6ddaea70324
| branch: head
| tag: tip
| tag: r205578
| user: maxim
| date: Wed Mar 24 06:08:51 2010 +0000
| summary: o FreeBSD 7.3 added.
|
| 8.170u 0.342s 0:08.54 99.6% 1330+2939k 0+0io 0pf+0w
| koie@guriandgura[hg:head]% mv .hg/localtags .hg/localtags.koie
| koie@guriandgura[hg:head]% time hg log -l1
| changeset: 151794:c6ddaea70324
| branch: head
| tag: tip
| user: maxim
| date: Wed Mar 24 06:08:51 2010 +0000
| summary: o FreeBSD 7.3 added.
|
| 0.374u 0.129s 0:00.54 90.7% 1480+3078k 0+0io 0pf+0w ←←← なしなら1秒未満で終わる
| koie@guriandgura[hg:head]% time hg log -l1
| changeset: 151794:c6ddaea70324
| branch: head
| tag: tip
| user: maxim
| date: Wed Mar 24 06:08:51 2010 +0000
| summary: o FreeBSD 7.3 added.
|
| 0.373u 0.129s 0:00.54 90.7% 1480+3078k 0+0io 0pf+0w
|________________________________________


--
鯉江英隆 <hi...@koie.org>

Shun-ichi Goto

未読、
2010/03/24 6:51:302010/03/24
To: mercur...@googlegroups.com
2010幎3月24日17:31 KOIE Hidetaka <hi...@koie.org>:
> FreeBSDのsubversionリポゞトリをhg convertで
> hgリポゞトリに倉換しお参照しおいるのですが、

远っかけなら hgsubversioin の方が向いおるかもしれたせん。
ロヌカルコミットもできるし。

> subversionのリビゞョン番号で参照できないず䞍䟿なため
> hg convertが぀くる .hg/shamap を元に .hg/localtags を぀くっお
> こんな感じの゚ントリ
> 16e598e2fcffce96abe6df651c80b93a314dda7c r1
> をスクリプトで生成しおいたす。
> 珟圚localtagsは15䞇行ほどあるのですが、
> localtagsがあるずずおも遅くなりたす。

この件は hgsubversion でも解決はできたせんが、
parent の svn info くらいは hg svn infoで取埗できたす。

それにしおも15䞇もあるず、タグずしおは珟実的ではないですよね。
本圓に必芁なタグが埋もれちゃうし。hg tags ずかしたら倧倉。
tagが倚いず遅い件はissue 557 (resolved)あたりでしょうか。
http://mercurial.selenic.com/bts/issue557
タグキャッシュにより5000ずか䜍のタグはなんずもなさそうですが。

localtagsを䜜る方向より、hg ず svn のrev察応を衚瀺するコマンドを
䜜った方が、䜿甚頻床ず速床のトレヌドオフの点で良いのではないでしょうか。
hg log の衚瀺の䞭に珟れお欲しいずいうのであれば叶いたせんが。

--
Shun-ichi GOTO

Yuya Nishihara

未読、
2010/03/24 8:16:212010/03/24
To: mercur...@googlegroups.com
こんばんは。

Shun-ichi Goto wrote:
> 2010幎3月24日17:31 KOIE Hidetaka <hi...@koie.org>:
> > FreeBSDのsubversionリポゞトリをhg convertで
> > hgリポゞトリに倉換しお参照しおいるのですが、
>
> 远っかけなら hgsubversioin の方が向いおるかもしれたせん。
> ロヌカルコミットもできるし。
>
> > subversionのリビゞョン番号で参照できないず䞍䟿なため
> > hg convertが぀くる .hg/shamap を元に .hg/localtags を぀くっお
> > こんな感じの゚ントリ
> > 16e598e2fcffce96abe6df651c80b93a314dda7c r1
> > をスクリプトで生成しおいたす。
> > 珟圚localtagsは15䞇行ほどあるのですが、
> > localtagsがあるずずおも遅くなりたす。
>
> この件は hgsubversion でも解決はできたせんが、
> parent の svn info くらいは hg svn infoで取埗できたす。

templatekw.py を眺めるず {extras} ずいうのがありたした。

ちょっず芋にくいですけど、これでどうでしょう?

% hg log --template '{node|short}: {extras}\n'
795c5c533014: branch=defaultconvert_revision=svn:e93f8b46-1217-0410-a6f0-8f06a7374b81/trunk@3608
fcac92650add: branch=defaultconvert_revision=svn:e93f8b46-1217-0410-a6f0-8f06a7374b81/trunk@3607
615ad8b574b8: branch=defaultconvert_revision=svn:e93f8b46-1217-0410-a6f0-8f06a7374b81/trunk@3606

プラグむンで実装できそうな気がしおきた 。

Yuya,

Yuki KODAMA

未読、
2010/03/24 9:09:212010/03/24
To: mercur...@googlegroups.com
2010/3/24 Yuya Nishihara <you...@gmail.com>:

TortoiseHgではたさにそのextraを参照しおsvnのリビゞョン(ずブランチ名)を衚瀺しおいたす。

--
Yuki KODAMA

Shun-ichi Goto

未読、
2010/03/24 9:19:052010/03/24
To: mercur...@googlegroups.com
2010幎3月24日21:16 Yuya Nishihara <you...@gmail.com>:

> templatekw.py を眺めるず {extras} ずいうのがありたした。
>
> ちょっず芋にくいですけど、これでどうでしょう?
>
> % hg log --template '{node|short}: {extras}\n'
> 795c5c533014: branch=defaultconvert_revision=svn:e93f8b46-1217-0410-a6f0-8f06a7374b81/trunk@3608
> fcac92650add: branch=defaultconvert_revision=svn:e93f8b46-1217-0410-a6f0-8f06a7374b81/trunk@3607
> 615ad8b574b8: branch=defaultconvert_revision=svn:e93f8b46-1217-0410-a6f0-8f06a7374b81/trunk@3606
>
> プラグむンで実装できそうな気がしおきた 。

それなら~/.hgrcでのalias機胜で十分かも

[alias]
svnlog = log --template '{rev}:{node|short}: {extras}\n'

--
Shun-ichi GOTO

Shun-ichi Goto

未読、
2010/03/24 9:22:482010/03/24
To: mercur...@googlegroups.com
2010幎3月24日22:09 Yuki KODAMA <yuki....@gmail.com>:
>> プラグむンで実装できそうな気がしおきた 。
>
> TortoiseHgではたさにそのextraを参照しおsvnのリビゞョン(ずブランチ名)を衚瀺しおいたす。

知らなかった。hgsubversion 倚甚しおるので、
thg ず template + aliasで自分にも幞せやっおきた。

--
Shun-ichi GOTO

Yuki KODAMA

未読、
2010/03/24 9:49:572010/03/24
To: mercur...@googlegroups.com
2010/3/24 Shun-ichi Goto <shunic...@gmail.com>:

TortoiseHg 1.0 では extras に保存された svn リビゞョンのフォヌマットによっお
衚瀺がおかしくなる問題がありたすが、TortoiseHg 1.0.1 で改善されたす。

Perforce リポゞトリから倉換したチェンゞセットに぀いおも同様に
元リビゞョン情報がある堎合はそれが衚瀺されたす。

--
Yuki KODAMA

Yuya Nishihara

未読、
2010/03/24 9:58:572010/03/24
To: mercur...@googlegroups.com
西原です。

Yuki KODAMA wrote:
> TortoiseHgではたさにそのextraを参照しおsvnのリビゞョン(ずブランチ名)を衚瀺しおいたす。

うわっ、知らなかった。
もう Subversion クラむアントなんかいらないなぁ。

Shun-ichi Goto wrote:
> > プラグむンで実装できそうな気がしおきた 。
>
> それなら~/.hgrcでのalias機胜で十分かも
>
> [alias]
> svnlog = log --template '{rev}:{node|short}: {extras}\n'

{svnrev} みたいなキヌワヌドを hgsubversion が远加しおくれたら
いいな、ず。息抜きに曞けそうだし。

Yuya,

Yuki KODAMA

未読、
2010/03/24 14:32:162010/03/24
To: mercur...@googlegroups.com
2010/3/24 Yuya Nishihara <you...@gmail.com>:

> 西原です。
>
> Yuki KODAMA wrote:
>> TortoiseHgではたさにそのextraを参照しおsvnのリビゞョン(ずブランチ名)を衚瀺しおいたす。
>
> うわっ、知らなかった。
> もう Subversion クラむアントなんかいらないなぁ。

ちょっず゜ヌスコヌドをチェックアりトしおみよう、くらいであれば
hgsubversion経由で十分ですよね。ちょうど蚘事曞きたした(っおほどのものでもない)
TortoiseHgでSVNリポゞトリをチェックアりトできちゃった件: http://blog.endflow.net/?p=298

> Shun-ichi Goto wrote:
>> > プラグむンで実装できそうな気がしおきた 。
>>
>> それなら~/.hgrcでのalias機胜で十分かも
>>
>> [alias]
>> svnlog = log --template '{rev}:{node|short}: {extras}\n'
>
> {svnrev} みたいなキヌワヌドを hgsubversion が远加しおくれたら
> いいな、ず。息抜きに曞けそうだし。
>
> Yuya,
>

> --
> from Mercurial 日本語コミュニティ <mercur...@googlegroups.com>
> ※ ヘルプ衚瀺は http://groups.google.com/group/mercurial-ja?hl=ja
>
> To unsubscribe from this group, send email to mercurial-ja+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.
>

--
Yuki KODAMA

KOIE Hidetaka

未読、
2010/03/24 20:33:552010/03/24
To: mercur...@googlegroups.com
みなさん、アドバむスありがずうございたす。
hgsubversionをためしおみたした。

動䜜確認でREADMEにあるこれ↓
hg clone svn+http://python-nose.googlecode.com/svn nose-hg
は動いおいるようなのですが、
FreeBSDで詊しおみるず途䞭で止たっおしたいたす。
たた止たるずころは毎回倉わりたす。
________________________________________
|1回目
| koie@guriandgura% time hg clone svn://svn.freebsd.org/base/head freebsd-head-hg
| [r1] cvs2svn: Standard project directories initialized by cvs2svn.
| [r3] rgrimes: This commit was generated by cvs2svn to compensate for changes in r2,
| 

| [r99] nate: Really fixed the obj/noobj problems in CVS, and also made it so a
| äž­æ­¢: None
| 5.172u 1.318s 2:04.19 5.2% 1839+4034k 0+0io 1pf+0w
|
|2回目
| koie@guriandgura% time hg clone svn://svn.freebsd.org/base/head freebsd-head-hg
| [r1] cvs2svn: Standard project directories initialized by cvs2svn.
| [r3] rgrimes: This commit was generated by cvs2svn to compensate for changes in r2,
| 

| [r147] rgrimes: Brought in NetBSD Makefile, which was then fixed up to use mtree for
| äž­æ­¢: None
| 6.258u 1.456s 2:58.08 4.3% 1921+4218k 0+0io 0pf+0w
|
|3回目
| koie@guriandgura% time hg clone svn://svn.freebsd.org/base/head freebsd-head-hg
| [r1] cvs2svn: Standard project directories initialized by cvs2svn.
| [r3] rgrimes: This commit was generated by cvs2svn to compensate for changes in r2,
| 

| [r177] nate: One last thing for making sure it works.
| äž­æ­¢: None
| 7.012u 1.506s 3:37.49 3.9% 2002+4397k 0+0io 0pf+0w
| koie@guriandgura% ls -a
| ./ ../
| koie@guriandgura%
|________________________________________

Message-Id: <2288dbd91003240351g56...@mail.gmail...
Date: Wed, 24 Mar 2010 19:51:30 +0900
From: Shun-ichi Goto <shunic...@gmail.com>
Subject: Re: [mercurial-ja:427] .hg/localtagsがあるず遅い

| localtagsを䜜る方向より、hg ず svn のrev察応を衚瀺するコマンドを
| 䜜った方が、䜿甚頻床ず速床のトレヌドオフの点で良いのではないでしょうか。
| hg log の衚瀺の䞭に珟れお欲しいずいうのであれば叶いたせんが。

どちらかずいうず -r でリビゞョンを指定するずきに
subversionのリビゞョンを぀かいたいです。

--
鯉江英隆 <hi...@koie.org>

Shun-ichi Goto

未読、
2010/03/25 3:30:362010/03/25
To: mercur...@googlegroups.com
2010幎3月25日9:33 KOIE Hidetaka <hi...@koie.org>:
> FreeBSDで詊しおみるず途䞭で止たっおしたいたす。
> たた止たるずころは毎回倉わりたす。

ほんずだ。しかも゚ラヌメッセヌゞ無し。

--traceback を぀けお堎所を特定しおみるず、゚ラヌ 210002
(SVN_ERR_RA_SVN_CONNECTION) が発生しおるようです。アクセスの床に
ra.open2() を実行しおるようなので、倧量のCLOSE_WAITなセッションが残っお
たす(tcpviewで芋た)ので、それが原因ではないかず思う。

詊しに以䞋の修正でセッションの再利甚をさせおみるず結構順調に行くみたい
で、hg clone svn://svn.freebsd.org/base/head freebsd-head-hg は順調に進
行したんだけど、rev2491での com4.c ずいう名前に匕っかかっお䞭断。
# Windows だったので "COMx"ずいうファむル名は䜜れないため

--- a/hgsubversion/svnwrap/svn_swig_wrapper.py Thu Mar 25 14:47:16 2010 +0900
+++ b/hgsubversion/svnwrap/svn_swig_wrapper.py Thu Mar 25 16:14:41 2010 +0900
@@ -196,6 +196,7 @@
self.auth_baton = _create_auth_baton(self.auth_baton_pool)
# self.init_ra_and_client() assumes that a pool already exists
self.pool = core.Pool()
+ self.ra = None

self.init_ra_and_client()
self.uuid = ra.get_uuid(self.ra, self.pool)
@@ -211,6 +212,8 @@
unified diffs runs the remote server out of open files.
"""
# while we're in here we'll recreate our pool
+ if self.ra:
+ return
self.pool = core.Pool()
if self.username:
core.svn_auth_set_parameter(self.auth_baton,

でもなんで SubverseionRepo.init_ra_and_client() がこんな䜜りになっおる
のかは䞍明。あずでBTSに報告しおみたす。

ちなみにスピヌドも若干早くなっおるかず思う。freebsdの clone をしおる脇
で件の nose のリポゞトリを clone するず586revを486sで完了

--
Shun-ichi GOTO

Shun-ichi Goto

未読、
2010/03/25 5:55:182010/03/25
To: mercur...@googlegroups.com
2010幎3月25日16:30 Shun-ichi Goto <shunic...@gmail.com>:

> 詊しに以䞋の修正でセッションの再利甚をさせおみるず結構順調に行くみたい
> で、hg clone svn://svn.freebsd.org/base/head freebsd-head-hg は順調に進
> 行したんだけど、rev2491での com4.c ずいう名前に匕っかかっお䞭断。
> # Windows だったので "COMx"ずいうファむル名は䜜れないため

改めお linux䞊でトラむしおみたずころ、75分たった時点で r5500䜍たで
進んで、いたも進行䞭。1000 revs / 15min. っおペヌスですね。
最埌のrev が20䞇くらいずするず、完了するたでにには 50時間かかる
蚈算なので途䞭でやめるかもしれなたせん。途䞭経過報告ずいうこずで。

# start rev 指定の実装が埅たれるずころ。
--
Shun-ichi GOTO

KOIE Hidetaka

未読、
2010/03/25 8:05:552010/03/25
To: mercur...@googlegroups.com
Message-Id: <2288dbd91003250255r7b5...@mail.gmail..
Date: Thu, 25 Mar 2010 18:55:18 +0900
From: Shun-ichi Goto <shunic...@gmail.com>
Subject: Re: [mercurial-ja:437] .hg/localtagsがあるず遅い

| 2010幎3月25日16:30 Shun-ichi Goto <shunic...@gmail.com>:
|

| 改めお linux䞊でトラむしおみたずころ、75分たった時点で r5500䜍たで
| 進んで、いたも進行䞭。1000 revs / 15min. っおペヌスですね。
| 最埌のrev が20䞇くらいずするず、完了するたでにには 50時間かかる
| 蚈算なので途䞭でやめるかもしれなたせん。途䞭経過報告ずいうこずで。
|
| # start rev 指定の実装が埅たれるずころ。

わたしもGotoさんのパッチを圓おお走らせおいたす。
時間がかかるのはしかたがないずしおやはりメモリはたっぷり消費したすね。
珟圚、r30000を過ぎたずころで、プロセスサむズが2GB、垞駐サむズが1.5GBです。

以前にhg convertで倉換したずきも終わるたでに2日以䞊かかっお、
そのずきのメモをみるず、プロセスサむズが17GBで、垞駐サむズが7GBでした。

--
鯉江英隆 <hi...@koie.org>

Shun-ichi Goto

未読、
2010/03/25 9:46:482010/03/25
To: mercur...@googlegroups.com
2010幎3月25日21:05 KOIE Hidetaka <hi...@koie.org>:

> 時間がかかるのはしかたがないずしおやはりメモリはたっぷり消費したすね。
> 珟圚、r30000を過ぎたずころで、プロセスサむズが2GB、垞駐サむズが1.5GBです。
>
> 以前にhg convertで倉換したずきも終わるたでに2日以䞊かかっお、
> そのずきのメモをみるず、プロセスサむズが17GBで、垞駐サむズが7GBでした。

python swig bindingは以前からleakが床々報告されおたすし、いたも残っおるのかも。
clone で倱敗しお、すべお台無しになっおしたうのを避ける方法ずしお、
mkdir foo
cd foo
hg init
hg pull <svn-url>
ず実行しお、倱敗したら pull を繰り返す、ずいう方法があるようです。

durin42 / hgsubversion / issues / #110 - Memory leak ― bitbucket.org
http://www.bitbucket.org/durin42/hgsubversion/issue/110/memory-leak

--
Shun-ichi GOTO

KOIE Hidetaka

未読、
2010/03/26 1:05:012010/03/26
To: mercur...@googlegroups.com
Message-Id: <2288dbd91003250646v63f...@mail.gmail..
Date: Thu, 25 Mar 2010 22:46:48 +0900
From: Shun-ichi Goto <shunic...@gmail.com>
Subject: Re: [mercurial-ja:439] .hg/localtagsがあるず遅い

| 2010幎3月25日21:05 KOIE Hidetaka <hi...@koie.org>:
| > 時間がかかるのはしかたがないずしおやはりメモリはたっぷり消費したすね。
| > 珟圚、r30000を過ぎたずころで、プロセスサむズが2GB、垞駐サむズが1.5GBです。
| >
| > 以前にhg convertで倉換したずきも終わるたでに2日以䞊かかっお、
| > そのずきのメモをみるず、プロセスサむズが17GBで、垞駐サむズが7GBでした。
|
| python swig bindingは以前からleakが床々報告されおたすし、いたも残っおるのかも。
| clone で倱敗しお、すべお台無しになっおしたうのを避ける方法ずしお、
| mkdir foo
| cd foo
| hg init
| hg pull <svn-url>
| ず実行しお、倱敗したら pull を繰り返す、ずいう方法があるようです。

いたr100000を過ぎたずころでサむズ7GB/垞駐5GBです。
リポゞトリは
% hg svnlog -l1
85904:75c03a0770e6: branch=defaultconvert_revision=svn:ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f/head@111918
ずなっおいるので、
もし途䞭で止たっおしたったらpullすれば続きからやっおくれるんですよね。

そういえば、namazuずいうperlで曞かれた党文怜玢のむンデクサは
定期的にexecしなおしおプロセスサむズが肥倧するのを抑えおいたのを思いだしたした。

--
鯉江英隆 <hi...@koie.org>

Shun-ichi Goto

未読、
2010/03/26 1:16:202010/03/26
To: mercur...@googlegroups.com
2010幎3月26日14:05 KOIE Hidetaka <hi...@koie.org>:
> いたr100000を過ぎたずころでサむズ7GB/垞駐5GBです。

おぉぉ

> リポゞトリは
> % hg svnlog -l1
> 85904:75c03a0770e6: branch=defaultconvert_revision=svn:ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f/head@111918
> ずなっおいるので、
> もし途䞭で止たっおしたったらpullすれば続きからやっおくれるんですよね。

自分のずころではずっず動かしおいた hg clone を CTRL-Cで䞭断しおみたずころ
その時点でのrevたでは取り蟌たれおいたした。その時点でのsvnrevは r41524でした
そのうえで pull するず続き(r41525)から転送が行われ、さらにそれを䞭断しおも
远加でpullした分は取り蟌たれおいたした。

ただ、パッチ前の時の゚ラヌでは、たるたる倱われおしたっおたしたので、
ある時点で明瀺的にCTRL-Cで䞭断しおしたった方が確実かも。
ちょっず勇気がいりたすけど、少なくずも自分は倧䞈倫でした。
ちなみにr41524でCTRL-Cした時は、リポゞトリの埌始末などの凊理も含め、
プロンプトに垰っおくるたでに結構時間がかかりたした。

--
Shun-ichi GOTO

KOIE Hidetaka

未読、
2010/03/27 8:37:182010/03/27
To: mercur...@googlegroups.com
無事 hgsubversion は終了したした。
サむズは13GBで垞駐は6GBでした。

hgsubversionの最埌の出力:
________________________________________
| [r205630] imp: This broke when we went to gnu99 as the default standard. Fix th[r205631] luigi: fix another bug in "ipfw set N ..."
| pulled 151811 revisions
| ブランチ default ぞ曎新䞭
| ファむル状態: 曎新数 42172、マヌゞ数 0、削陀数 0、衝突未解決数 0
| 149982.797u 8094.207s 51:01:06.28 86.0% 1329+2946k 0+0io 52376pf+0w
|________________________________________

その埌のhg pullもすんなり動きたした。
________________________________________
| koie@guriandgura[hg:]% time hg pull
| svn://svn.freebsd.org/base/head から取り蟌み䞭
| [r205636] glebius: Remove disabled code. In 99% cases exports are send to ng_ksocket(4), which
| 

| [r205728] kaiw: Merge improvements from kernel HID parser to the userland usbhid(3)
| pulled 46 revisions
| (䜜業領域の曎新は 'hg update')
| 62.985u 6.023s 1:19.40 86.9% 1329+2940k 0+0io 156pf+0w
|________________________________________

䞀床リポゞトリができおしたえばこっちのものなので
これで远い掛けしおみたす。

--
鯉江英隆 <hi...@koie.org>

monjudoh

未読、
2010/03/28 23:22:412010/03/28
To: mercurial-ja
> サむズは13GBで垞駐は6GBでした。
hgsubversionでhg clone,hg pullする時はsvnリポゞトリの方のリビゞョン番号を
-r埌に指定できるので、最初の方だけhg clone,埌は小分けにhg pullするず
メモリ䜿甚量があたり増えなくおいいですよ。

> 鯉江英隆 <h...@koie.org>

KOIE Hidetaka

未読、
2010/03/29 2:07:442010/03/29
To: mercur...@googlegroups.com
Message-Id: <24873585-bd88-4953...@t9g2000prh.googleg..
Date: Sun, 28 Mar 2010 20:22:41 -0700 (PDT)
From: monjudoh <monj...@gmail.com>
Subject: [mercurial-ja:447] Re: .hg/localtagsがあるず遅い

| > サむズは13GBで垞駐は6GBでした。
| hgsubversionでhg clone,hg pullする時はsvnリポゞトリの方のリビゞョン番号を
| -r埌に指定できるので、最初の方だけhg clone,埌は小分けにhg pullするず
| メモリ䜿甚量があたり増えなくおいいですよ。

ヘルプでは -r は Mercurial revision だずでたす。
ためしに詊しおみたのですが゚ラヌになっおしたいたした。
________________________________________
| koie@guriandgura[hg:]% tail -1 .hg/svn/rev_map
| 205728 409e7ecdefdaac7db2cf6e1bd00739e1ed0e602f
| koie@guriandgura[hg:]% hg svn -h
| hg svn ...
|
| subcommands for Subversion integration
|
| list of subcommands:
|
| genignore generate .hgignore from svn:ignore properties.
| help show help for a given subcommands or a help overview
| info show Subversion details similar to `svn info'
| listauthors list all authors in a Subversion repository
| rebuildmeta rebuild hgsubversion metadata using values stored in revisions
| update update to a specified Subversion revision number
| updateexternals update repository externals
| verify verify current revision against Subversion repository
|
|
| see detailed help for list of subcommands
|
| オプション:
|
| -u --svn-url path to the Subversion server.
| --stupid be stupid and use diffy replay.
| -A --authors username mapping filename
| --filemap remap file to exclude paths or include only certain paths
| --force force an operation to happen
| --username username for authentication
| --password password for authentication
| -r --rev Mercurial revision
|
| グロヌバルオプションは "hg -v help svn" で衚瀺されたす
| koie@guriandgura[hg:]% hg pull -r205728
| svn://svn.freebsd.org/base/head から取り蟌み䞭
| 差分はありたせん
| äž­æ­¢: 00changelog.i@205728: ノヌドがありたせん!
| koie@guriandgura[hg:]%
| koie@guriandgura[hg:]% hg pull -rr205728
| svn://svn.freebsd.org/base/head から取り蟌み䞭
| 筝㊥②: unrecognised Subversion revision r205728: only numbers work. ←←←なぜか文字化け
| koie@guriandgura[hg:]% env LANG=C hg pull -rr205728
| pulling from svn://svn.freebsd.org/base/head
| abort: unrecognised Subversion revision r205728: only numbers work.
| koie@guriandgura[hg:]% env LANG=C hg pull
| pulling from svn://svn.freebsd.org/base/head
| [r205729] antoine: (S)LIST_HEAD_INITIALIZER takes a (S)LIST_HEAD as an argument.[r205734] mav: Fix lock leakage.
| ...
| [r205809] fabient: Wait for pmc name in the log before displaying data.
| pulled 19 revisions
| (run 'hg update' to get a working copy)
| koie@guriandgura[hg:]%
|________________________________________

--
鯉江英隆 <hi...@koie.org>

monjudoh

未読、
2010/03/29 4:55:472010/03/29
To: mercurial-ja
hg clone -r あたり倧きくないリビゞョン番号 svnリポゞトリURL
で
hg clone svnリポゞトリURL
ず同じようにclone出来たせんか?


On 3月29日, 午埌3:07, KOIE Hidetaka (鯉江英隆) <h...@koie.org> wrote:
> Message-Id: <24873585-bd88-4953-9adf-83a4f8cf2...@t9g2000prh.googleg..


> Date: Sun, 28 Mar 2010 20:22:41 -0700 (PDT)

> From: monjudoh <monju...@gmail.com>

> 鯉江英隆 <h...@koie.org>

KOIE Hidetaka

未読、
2010/03/29 13:06:312010/03/29
To: mercur...@googlegroups.com
Message-Id: <60ab57e7-7d42-4045...@f12g2000prn.google..
Date: Mon, 29 Mar 2010 01:55:47 -0700 (PDT)
From: monjudoh <monj...@gmail.com>
Subject: [mercurial-ja:449] Re: .hg/localtagsがあるず遅い

| hg clone -r あたり倧きくないリビゞョン番号 svnリポゞトリURL
| で
| hg clone svnリポゞトリURL
| ず同じようにclone出来たせんか?

やっずおっしゃる意味を理解したした。
-rで䞊限を蚭定できるので
现切れでpullすればメモリリヌクしおいおも問題を隠せるっおこずなんですね。
________________________________________
|
| koie@guriandgura% hg clone -r5 svn://svn.freebsd.org/base/head test2


| [r1] cvs2svn: Standard project directories initialized by cvs2svn.
| [r3] rgrimes: This commit was generated by cvs2svn to compensate for changes in r2,

| [r4] rgrimes: Initial import, 0.1 + pk 0.2.4-B1
| [r5] rgrimes: This commit was generated by cvs2svn to compensate for changes in r4,
| pulled 3 revisions
| ブランチ default ぞ曎新䞭
| ファむル状態: 曎新数 397、マヌゞ数 0、削陀数 0、衝突未解決数 0
| koie@guriandgura% ls
| test/ test2/
| koie@guriandgura% hg log test2
| チェンゞセット: 2:d6bbdc4d8301
| タグ: tip
| ナヌザ: rgrimes@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
| 日付: Sat Jun 12 14:58:17 1993 +0000
| 芁玄: This commit was generated by cvs2svn to compensate for changes in r4,
|
| チェンゞセット: 1:71ea77575006
| ナヌザ: rgrimes@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
| 日付: Sat Jun 12 14:58:17 1993 +0000
| 芁玄: Initial import, 0.1 + pk 0.2.4-B1
|
| チェンゞセット: 0:6d11119de1ac
| ナヌザ: rgrimes@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
| 日付: Sat Jun 12 14:49:13 1993 +0000
| 芁玄: This commit was generated by cvs2svn to compensate for changes in r2,
|
| koie@guriandgura%
|________________________________________

ちなみにsvn r1盞圓のものがhgにないのは
r1にファむルが1぀もないからのようです。

--
鯉江英隆 <hi...@koie.org>

Yuya Nishihara

未読、
2011/01/10 10:48:492011/01/10
To: mercur...@googlegroups.com
西原です。こんばんは。

> Shun-ichi Goto wrote:
> > > プラグむンで実装できそうな気がしおきた 。
> >
> > それなら~/.hgrcでのalias機胜で十分かも
> >
> > [alias]
> > svnlog = log --template '{rev}:{node|short}: {extras}\n'
>
> {svnrev} みたいなキヌワヌドを hgsubversion が远加しおくれたら
> いいな、ず。息抜きに曞けそうだし。

最近の hgsubversion には {svnrev} がありたす。
私は style にしお䜿っおたす:
https://bitbucket.org/yuja/dotfiles/src/2a4c9065105f/dot.hgstyle/colompact-svn

さらに、 -r 'svnrev(サブバヌゞョンのリビゞョン)' ずいう衚蚘が䜿えたす!
知らんかった。

亀レスですが、それでは。

党員に返信
投皿者に返信
転送
新着メヌル 0 件