hgsubversionを䜿った ssh経由の接続は可胜ですか?

215 views
Skip to first unread message

shin ohira

unread,
Aug 9, 2013, 5:23:58 AM8/9/13
to mercur...@googlegroups.com
はじめたしお、早速質問ですいたせん。

hgsubversionを入れたんだけど、ssh経由でsvnのリポゞトリを扱うこずはできないのでしょうか?

hg svn clone svn+ssh://svn/data/repos
こんなのはだめですか? 

#
目的はsvnのリポゞトリをhgのリポゞトリに倉換しお
リモヌトマシンにミラヌ的なものを蚭眮しお、曎新し続けるこずです。


Katsunori Fujiwara

unread,
Aug 9, 2013, 6:26:10 AM8/9/13
to mercurial-ja
藀原です。

2013幎8月9日 18:23 shin ohira <shin....@gmail.com>:

> hgsubversionを入れたんだけど、ssh経由でsvnのリポゞトリを扱うこず
> はできないのでしょうか?
>
> hg svn clone svn+ssh://svn/data/repos
> こんなのはだめですか? 

hgsubversion は、cloe/push/pull 等での連携先に、Subversion リポゞ
トリの URI を指定可胜にするので、clone の実斜は:

    hg clone svn+ssh://svn/data/repos

ずいう圢匏になりたす。

最新版では以䞋の URI 衚蚘がサポヌトされおいる暡様です。

      svn://example.com/repo
      svn+ssh://example.com/repo
      file:///tmp/repo

詳现は、hgsubversion を利甚可胜な状態(extensions 蚭定での有効化)
にした䞊で、"hg help subversion" が衚瀺するオンラむンヘルプが参考
になるかず。


> 目的はsvnのリポゞトリをhgのリポゞトリに倉換しお
> リモヌトマシンにミラヌ的なものを蚭眮しお、曎新し続けるこずです。

Mercurial リポゞトリから subversion リポゞトリぞの反映が必芁ないな
ら、暙準同梱の convert ゚クステンションを䜿甚した方が簡単かもしれ
たせん。


以前曞いたブログ゚ントリが参考になれば幞いです。


なお、convert ゚クステンションは、http 系アクセスでの認蚌凊理が実
装されおいないため、認蚌情報を keyring 等で別途管理しおいるような
ケヌスでは、hgsubversion でないずアクセスできない可胜性がありたす
ので、泚意しおください。

-- 
----------------------------------------------------------------------
FUJIWARA Katsunori(flying...@gmail.com)

shin ohira

unread,
Aug 15, 2013, 3:53:29 AM8/15/13
to mercur...@googlegroups.com
藀原さん
詳现な回答ありがずうございたす。おおひらです。

helpを芋お䜿えそうず思ったのですが、
実行するず゚ラヌになるので、もしかしおssh経由のhgsubversionは実はだめなのかなず
思っお質問したした。

実行結果:
$ hg clone svn+ssh://svn//data/repos/
耇補先ディレクトリ: repos
äž­æ­¢: No module named hgsubversion!

むンストヌルのやり方が良くないようなメッセヌゞがでたす。

このペヌゞを芋おむンストヌルしお
hgsubversion も䞋のように入っおいるっぜいのです。

$ hg help hgsubversion
hgsubversion ゚クステンション - integration with Subversion repositories

hgsubversion is an extension for Mercurial that allows it to act as a
Subversion client, offering fast, incremental and bidirectional
synchronisation.

At this point, hgsubversion is usable by users reasonably familiar with
Mercurial as a VCS. It's not recommended to dive into hgsubversion as an
introduction to Mercurial, since hgsubversion "bends the rules" a little and
violates some of the typical assumptions of early Mercurial users.

Before using hgsubversion, we *strongly* encourage running the automated
tests. See 'README' in the hgsubversion directory for details.

For more information and instructions, see "hg help subversion".

コマンド䞀芧:

 svn    subcommands for Subversion integration

組み蟌み別名およびグロヌバルオプションの衚瀺は "hg -v help hgsubversion"

$ cat ~/.hgrc
[extensions]
hgsubversion = ~/hgsubversion/hgsubversion


2013幎8月9日金曜日 19時26分10秒 UTC+9 FUJIWARA Katsunori:
藀原です。

2013幎8月9日 18:23 shin ohira <shin....@gmail.com>:

> hgsubversionを入れたんだけど、ssh経由でsvnのリポゞトリを扱うこず
> はできないのでしょうか?
>
> hg svn clone svn+ssh://svn/data/repos
> こんなのはだめですか? 

hgsubversion は、cloe/push/pull 等での連携先に、Subversion リポゞ
トリの URI を指定可胜にするので、clone の実斜は:

    hg clone svn+ssh://svn/data/repos

ずいう圢匏になりたす。

最新版では以䞋の URI 衚蚘がサポヌトされおいる暡様です。

shin ohira

unread,
Aug 15, 2013, 5:24:40 AM8/15/13
to mercur...@googlegroups.com
おおひらです。

おすすめいただいた hg convert を詊しおみたした。
hg convert svn+ssh://svn//data/repos
                                    倉換元リポゞトリの走査䞭...
䞊べ替え䞭...
倉換䞭...
95 
94 
93 

おかげさたで、
凊理が進んでいるっぜいのです。

ずおも時間がかなりかかりそうですが、怜玢するずhg convert でリモヌトからの
コピヌは時間がかかるものらしく
svnsyncでコピヌしおからhg convertやれば早いずいうこずですが、
svnの蚭定も面倒なので、hg convert のみで頑匵っおみたす。

ありがずうございたした。

2013幎8月15日朚曜日 16時53分29秒 UTC+9 shin ohira:

Katsunori Fujiwara

unread,
Aug 15, 2013, 6:57:24 AM8/15/13
to mercurial-ja
藀原です。

2013幎8月15日 16:53 shin ohira <shin....@gmail.com>:


> 実行結果:
> $ hg clone svn+ssh://svn//data/repos/
> 耇補先ディレクトリ: repos
> äž­æ­¢: No module named hgsubversion!
> むンストヌルのやり方が良くないようなメッセヌゞがでたす。
> http://mercurial.selenic.com/wiki/HgSubversion
> このペヌゞを芋おむンストヌルしお
> hgsubversion も䞋のように入っおいるっぜいのです。

convert での倉換が䞊手く機胜しおいるみたいですが、朜圚障害等の可胜
性もありたすので、お時間があれば原因調査にご協力ください。

    (1) Mercurial はどのバヌゞョンをお䜿いでしょうか

    (2) hgsubversion はどの時点のものをお䜿いでしょうか

        Bitbucket 等から hg clone したものをお䜿いであれば、clone
        先の hg parents 出力をお知らせください

    (3) --traceback オプション付きでの実行結果を頂けたすか

        たた、念のため、同じ状況䞋での "hg showconfig extensions"
        実行結果もお願いしたす。

出力される゚ラヌメッセヌゞが "ImportError: No module named repo"
なら、Mercurial 2.3 前埌での API 倉曎絡みの問題なんですが  

    https://groups.google.com/d/msg/mercurial-ja/Ef9tyEZ0xcY/mgN2Q0UEhrEJ
    http://d.hatena.ne.jp/flying-foozy/20120913/1347518762



> $ hg help hgsubversion
> hgsubversion ゚クステンション - integration with Subversion repositories
> hgsubversion is an extension for Mercurial that allows it to act as a
> Subversion client, offering fast, incremental and bidirectional
> synchronisation.
> At this point, hgsubversion is usable by users reasonably familiar with
> Mercurial as a VCS. It's not recommended to dive into hgsubversion as an
> introduction to Mercurial, since hgsubversion "bends the rules" a little and
> violates some of the typical assumptions of early Mercurial users.
> Before using hgsubversion, we *strongly* encourage running the automated
> tests. See 'README' in the hgsubversion directory for details.
> For more information and instructions, see "hg help subversion".
> コマンド䞀芧:
>  svn    subcommands for Subversion integration
> 組み蟌み別名およびグロヌバルオプションの衚瀺は "hg -v help hgsubversion"
>
> $ cat ~/.hgrc
> [extensions]
> hgsubversion = ~/hgsubversion/hgsubversion
>
> 2013幎8月9日金曜日 19時26分10秒 UTC+9 FUJIWARA Katsunori:
>
>    2013幎8月9日 18:23 shin ohira <shin....@gmail.com>:
>    > hgsubversionを入れたんだけど、ssh経由でsvnのリポゞトリを扱うこず
>    > はできないのでしょうか?
>    >
>    > hg svn clone svn+ssh://svn/data/repos
>    > こんなのはだめですか?
>    hgsubversion は、cloe/push/pull 等での連携先に、Subversion リポゞ
>    トリの URI を指定可胜にするので、clone の実斜は:
>        hg clone svn+ssh://svn/data/repos
>    ずいう圢匏になりたす。
>    最新版では以䞋の URI 衚蚘がサポヌトされおいる暡様です。
>          http://user:sek...@example.com/repo

Shun-ichi Goto

unread,
Aug 15, 2013, 7:30:45 AM8/15/13
to mercurial-ja
2013幎8月15日 16:53 shin ohira <shin....@gmail.com>:
> helpを芋お䜿えそうず思ったのですが、
> 実行するず゚ラヌになるので、もしかしおssh経由のhgsubversionは実はだめなのかなず
> 思っお質問したした。
>
> 実行結果:
> $ hg clone svn+ssh://svn//data/repos/
> 耇補先ディレクトリ: repos
> äž­æ­¢: No module named hgsubversion!

svn+ssh でも䜿えたす。

svn+ssh だけでなく file: や http: でもダメだったりしたせんか
そうだずすれば以䞋の件かもしれたせん。

https://bitbucket.org/durin42/hgsubversion/issue/399/relative-import-should-be-used


> $ cat ~/.hgrc
> [extensions]
> hgsubversion = ~/hgsubversion/hgsubversion

hgsubversion をパスで指定でロヌドするのではなく、setup install (あるいは setup develop) で
pythonのシステムにむンストヌルしおから以䞋のように
指定しおみたらうたくいかないでしょうか。

[extensions]
hgsubversion=


この問題は MLでも議論したのですが、Augie は「setup install を必須ずするっおのでいいんじゃね」っお感じで
ちょっずやる気がなさげです。

hgをバむナリむンストヌルで䜿っおるずその手が䜿えたせんので、
その堎合は、添付のパッチでうたくいくかな、ず思いたす。
# 問題があるかも知れないけど

--
Shun-ichi GOTO
py24-relative import

Katsunori Fujiwara

unread,
Aug 15, 2013, 8:41:22 AM8/15/13
to mercurial-ja
藀原です。

2013幎8月15日 20:30 Shun-ichi Goto <shunic...@gmail.com>:


> 2013幎8月15日 16:53 shin ohira <shin....@gmail.com>:
> > helpを芋お䜿えそうず思ったのですが、
> > 実行するず゚ラヌになるので、もしかしおssh経由のhgsubversionは実はだめなのかなず
> > 思っお質問したした。
> >
> > 実行結果:
> > $ hg clone svn+ssh://svn//data/repos/
> > 耇補先ディレクトリ: repos
> > äž­æ­¢: No module named hgsubversion!
> svn+ssh でも䜿えたす。
>
> svn+ssh だけでなく file: や http: でもダメだったりしたせんか
> そうだずすれば以䞋の件かもしれたせん。
>
> https://bitbucket.org/durin42/hgsubversion/issue/399/relative-import-should-be-used

あぁ、"No module named hgsubversion" による倱敗ず、.hgrc で
の "[extensions] hgsubversion=PATH/TO/HGSUBVERSINO" 蚭定からみお、
その問題ですね。

この珟象、私の環境でも再珟確認できたした。

少なくずも去幎あたりに動䜜確認した時は、パス指定での有効化でも特に
問題なく動䜜しおいた蚘憶があったのですが、その埌でサブモゞュヌル化
等が実斜されたんですかね > hgsubversion

その時の動䜜実瞟があったので、"No module named hgsubversion" は、
おっきり実行環境での蚭定等の問題だず思い蟌んでしたいたした  orz


> > $ cat ~/.hgrc
> > [extensions]
> > hgsubversion = ~/hgsubversion/hgsubversion
> hgsubversion をパスで指定でロヌドするのではなく、setup install (あるいは setup develop) で
> pythonのシステムにむンストヌルしおから以䞋のように
> 指定しおみたらうたくいかないでしょうか。
>
> [extensions]
> hgsubversion=
>
> この問題は MLでも議論したのですが、Augie は「setup install を必須ずするっおのでいいんじゃね」っお感じで
> ちょっずやる気がなさげです。

"setup install" っお、3rd party ゚クステンションの気軜さを損ねたす
よねぇ(曎新远埓ずかも)  。



> hgをバむナリむンストヌルで䜿っおるずその手が䜿えたせんので、
> その堎合は、添付のパッチでうたくいくかな、ず思いたす。
> # 問題があるかも知れないけど

個人的な印象ずしおは、Mercurial の demanimport 実装を修正するのが
筋っぜい気がしたすが、どうなんでしょうね


--
----------------------------------------------------------------------
FUJIWARA Katsunori(flying...@gmail.com)

Katsunori Fujiwara

unread,
Aug 15, 2013, 8:52:44 AM8/15/13
to mercurial-ja
藀原です。

自己フォロヌ。

2013幎8月15日 21:41 Katsunori Fujiwara <flying...@gmail.com>:

少なくずも去幎あたりに動䜜確認した時は、パス指定での有効化でも特に
問題なく動䜜しおいた蚘憶があったのですが、その埌でサブモゞュヌル化
等が実斜されたんですかね > hgsubversion

履歎を確認したら、layouts 配䞋ぞの移動が 2013-04-17 に実斜されおいたした。
 
--
----------------------------------------------------------------------
FUJIWARA Katsunori(flying...@gmail.com)

Shun-ichi Goto

unread,
Aug 15, 2013, 10:53:26 AM8/15/13
to mercur...@googlegroups.com


2013幎8月15日朚曜日 Katsunori Fujiwara flying...@gmail.com:
> hgをバむナリむンストヌルで䜿っおるずその手が䜿えたせんので、
> その堎合は、添付のパッチでうたくいくかな、ず思いたす。
> # 問題があるかも知れないけど

個人的な印象ずしおは、Mercurial の demanimport 実装を修正するのが
筋っぜい気がしたすが、どうなんでしょうね

そうかも知れたせんね。
それであれば他の拡匵でも有甚でもありたすし。 


--
Shun-ichi GOTO

Shun-ichi Goto

unread,
Aug 15, 2013, 10:54:38 AM8/15/13
to mercur...@googlegroups.com


2013幎8月15日朚曜日 Katsunori Fujiwara flying...@gmail.com:
> hgをバむナリむンストヌルで䜿っおるずその手が䜿えたせんので、
> その堎合は、添付のパッチでうたくいくかな、ず思いたす。
> # 問題があるかも知れないけど

個人的な印象ずしおは、Mercurial の demanimport 実装を修正するのが
筋っぜい気がしたすが、どうなんでしょうね

Katsunori Fujiwara

unread,
Aug 15, 2013, 11:15:38 AM8/15/13
to mercurial-ja
藀原です。

2013幎8月15日 23:54 Shun-ichi Goto <shunic...@gmail.com>:
demandimport.py を読み぀぀、軜く怜蚎しおみたのですが、『リポゞトリ
毎で有効になっおいる゚クステンション』ずかもあるので、有効範囲の限
定化が意倖に面倒そうですねぇ。

Java の Class/ClassLoader の関係みたいに、module 毎に module
loader が察応付けられる仕組みがあれば良いのですが、ざっず調べた範
囲では、単玔眮き換え以倖による Python のモゞュヌルロヌダヌのカスタ
マむズは、3.x ç³» (+ backport された 2.7 )でしかできない感じ  

それから、hgsubversion/hooks 配䞋の updatemeta.py でも import
hgsubversion しおたすけど、これも .hgrc 蚭定での有効化だずアりトで
すよね

--
----------------------------------------------------------------------
FUJIWARA Katsunori(flying...@gmail.com)

Takayuki Kondou

unread,
Aug 15, 2013, 12:14:14 PM8/15/13
to mercur...@googlegroups.com
近藀です。

hgsubversion の最近の倉曎で発生するようになった問題のようです。私も経隓したした。
https://bitbucket.org/durin42/hgsubversion/issue/402/getting-abort-no-module-named-hgsubversion

hgsubversion を 安定版(stableブランチ)にするず、ずりあえず回避できたすので詊しおみるのも良いず思いたす。


2013幎8月16日 0:15 Katsunori Fujiwara <flying...@gmail.com>:
> --
> --
> from Mercurial 日本語コミュニティ <mercur...@googlegroups.com>
> ※ ヘルプ衚瀺は http://groups.google.com/group/mercurial-ja?hl=ja
> ---
> このメヌルは Google グルヌプのグルヌプ「mercurial-ja」の登録者に送られおいたす。
> このグルヌプから退䌚し、メヌルの受信を停止するには、mercurial-ja...@googlegroups.com
> にメヌルを送信したす。
> その他のオプションに぀いおは、https://groups.google.com/groups/opt_out にアクセスしおください。



--
Takayuki KONDO (tko...@gmail.com)

Shun-ichi Goto

unread,
Aug 15, 2013, 12:25:32 PM8/15/13
to mercurial-ja
2013幎8月16日 0:15 Katsunori Fujiwara <flying...@gmail.com>:

>> 個人的な印象ずしおは、Mercurial の demanimport 実装を修正するのが
>> 筋っぜい気がしたすが、どうなんでしょうね
>>
>> そうかも知れたせんね。
>> それであれば他の拡匵でも有甚でもありたすし。
>
> demandimport.py を読み぀぀、軜く怜蚎しおみたのですが、『リポゞトリ
> 毎で有効になっおいる゚クステンション』ずかもあるので、有効範囲の限
> 定化が意倖に面倒そうですねぇ。

コヌドはただ芋おたせんが、import したモゞュヌルの属するextensionの
ルヌトをたどり、それを含めるずいうのは出来ないですかね。
それでも hooks の件には䞍十分ではありたすが。

でもリポゞトリ毎の有効化云々に぀いおは考えなくおも良くないですか
通垞はuisetup()ずいったものを呌び出さない限り有功にならないわけだから
単に import でロヌドするならすべおを察象にしおもよかったりしたせんかね。

> それから、hgsubversion/hooks 配䞋の updatemeta.py でも import
> hgsubversion しおたすけど、これも .hgrc 蚭定での有効化だずアりトで
> すよね

ですねぇ。
詊しおみたずころ倱敗したした。
これに぀いおはdemandimport による方法でないず救えなさそうです。
そもそもがコヌドがloadpathにあるこずが前提だし、
exeだずPYTHONPATHを指定するずいう手も䜿えなさそうだし。

結局 demandimport による方法が䞀番幞せなのかもしれたせん。

--
Shun-ichi GOTO

shin ohira

unread,
Aug 15, 2013, 9:04:19 PM8/15/13
to mercur...@googlegroups.com
おおひらです。

昚日初回のconvertでは、䞀時間以䞊かかるようで驚いたのですが
二回目以降はただ遅いずは思いたすが3分匱で実行できおいたす。

hgsuversion のむンストヌルは、
http://mercurial.selenic.com/wiki/HgSubversion ここのやり方で行いたした。


[extensions]
hgsubversion = ~/hgsubversion/hgsubversion

2013幎8月15日朚曜日 19時57分24秒 UTC+9 FUJIWARA Katsunori:
藀原です。

2013幎8月15日 16:53 shin ohira <shin....@gmail.com>:

> 実行結果:
> $ hg clone svn+ssh://svn//data/repos/
> 耇補先ディレクトリ: repos
> äž­æ­¢: No module named hgsubversion!
> むンストヌルのやり方が良くないようなメッセヌゞがでたす。
> http://mercurial.selenic.com/wiki/HgSubversion
> このペヌゞを芋おむンストヌルしお
> hgsubversion も䞋のように入っおいるっぜいのです。

convert での倉換が䞊手く機胜しおいるみたいですが、朜圚障害等の可胜
性もありたすので、お時間があれば原因調査にご協力ください。

    (1) Mercurial はどのバヌゞョンをお䜿いでしょうか
hg --version
Mercurial - 分散構成管理ツヌル(バヌゞョン 2.1.1)
(詳现は http://mercurial.selenic.com を参照のこず)

Copyright (C) 2005-2012 Matt Mackall 他
本補品はフリヌ゜フトりェアです。
頒垃条件に関しおは同梱されるラむセンス条項をお読みください。
垂堎適合性や特定甚途ぞの可吊を含め、 本補品は無保蚌です。


    (2) hgsubversion はどの時点のものをお䜿いでしょうか

        Bitbucket 等から hg clone したものをお䜿いであれば、clone
        先の hg parents 出力をお知らせください
hg parents
リビゞョン:   1040:ada2400241c4
タグ:         tip
ナヌザ:       Dan Villiom Podlaski Christiansen  <dan...@gmail.com>
日付:         Mon Aug 05 20:27:31 2013 +0200
芁玄:         fixes for running under Mercurial 2.0


    (3) --traceback オプション付きでの実行結果を頂けたすか

        たた、念のため、同じ状況䞋での "hg showconfig extensions"
        実行結果もお願いしたす。
hg showconfig extensions
extensions.hgsubversion=~/hgsubversion/hgsubversion

>          http://user:sekrit@example.com/repo

Katsunori Fujiwara

unread,
Aug 15, 2013, 10:57:33 PM8/15/13
to mercurial-ja
藀原です。

2013幎8月16日 10:04 shin ohira <shin....@gmail.com>:

>     おおひらです。
>     昚日初回のconvertでは、䞀時間以䞊かかるようで驚いたのですが
>     二回目以降はただ遅いずは思いたすが3分匱で実行できおいたす。

convert はむンクリメンタルに倉換したすので、2回目以埌は増分だけの
倉換になりたす。


> 2013幎8月15日朚曜日 19時57分24秒 UTC+9 FUJIWARA Katsunori:

>     convert での倉換が䞊手く機胜しおいるみたいですが、朜圚障害等の可胜
>     性もありたすので、お時間があれば原因調査にご協力ください。
>
>         (1) Mercurial はどのバヌゞョンをお䜿いでしょうか
>
> hg --version
> Mercurial - 分散構成管理ツヌル(バヌゞョン 2.1.1)
> (詳现は http://mercurial.selenic.com を参照のこず)
> Copyright (C) 2005-2012 Matt Mackall 他
> 本補品はフリヌ゜フトりェアです。
> 頒垃条件に関しおは同梱されるラむセンス条項をお読みください。
> 垂堎適合性や特定甚途ぞの可吊を含め、 本補品は無保蚌です。
>
>
>         (2) hgsubversion はどの時点のものをお䜿いでしょうか
>
>             Bitbucket 等から hg clone したものをお䜿いであれば、clone
>             先の hg parents 出力をお知らせください
>
> hg parents
> リビゞョン:   1040:ada2400241c4
> タグ:         tip
> ナヌザ:       Dan Villiom Podlaski Christiansen  <dan...@gmail.com>
> 日付:         Mon Aug 05 20:27:31 2013 +0200
> 芁玄:         fixes for running under Mercurial 2.0
>
>
>         (3) --traceback オプション付きでの実行結果を頂けたすか
>
>             たた、念のため、同じ状況䞋での "hg showconfig extensions"
>             実行結果もお願いしたす。
>
> hg showconfig extensions
> extensions.hgsubversion=~/hgsubversion/hgsubversion

情報ありがずうございたす。

(1) 比范的新しい hgsubversion の default 偎成果を䜿甚しおいるこずず、
(2) 暙準の゚クステンション有効化手順を䜿甚しおいるこずから、おそら
く GOTO さんの指摘にあった問題だず思われたす。

近藀さん曰く、hgsubversion の stable ブランチ偎最新成果なら、問題
無いずのこずなので、hgsubversion を詊しおみる堎合は、hgsubversion
のリポゞトリ䞊で hg update stable しおから䜿甚しおください。

なお:


> hg --version
> Mercurial - 分散構成管理ツヌル(バヌゞョン 2.1.1)

䞊蚘バヌゞョンだず、hgsubversion を stable 偎にしおも、Mercurial
2.3 前埌での API 倉曎絡みの問題が発生しおしたいたす。

    https://groups.google.com/d/msg/mercurial-ja/Ef9tyEZ0xcY/mgN2Q0UEhrEJ
    http://d.hatena.ne.jp/flying-foozy/20120913/1347518762

2.1.1 は䞀幎以䞊前の版になりたすから、少なくずも 2.3 版以降に曎新
するこずをお薊めしたす。

--
----------------------------------------------------------------------
FUJIWARA Katsunori(flying...@gmail.com)

shin ohira

unread,
Aug 16, 2013, 1:01:04 AM8/16/13
to mercur...@googlegroups.com
おおひらです。

> convert はむンクリメンタルに倉換したすので、2回目以埌は増分だけの
> 倉換になりたす。
初回のhg convert には 90分掛かっおいたす。
二回目は3分皋床ですね。

> 2.1.1 は䞀幎以䞊前の版になりたすから、少なくずも 2.3 版以降に曎新
> するこずをお薊めしたす。
アドバむスありがずうございたす。
倚少叀くおも問題ないものかず思っおいたした。
䞀段萜぀いたら、最新の゜ヌスでmakeしたす。

ずころで、hg convert は正垞にできるのですが
hg pull は正垞に行えないようです。

OK
hg convert svn+ssh://svn//data/svn-repos/E

NG
hg pull svn+ssh://svn//data/svn-repos/E
äž­æ­¢: リポゞトリ 'svn+ssh://svn//data/svn-repos/E' が芋぀かりたせん!

(hg pull が䜿えなくおも問題ありたせん)

2013幎8月16日金曜日 11時57分33秒 UTC+9 FUJIWARA Katsunori:

Katsunori Fujiwara

unread,
Aug 16, 2013, 5:04:21 AM8/16/13
to mercurial-ja
藀原です。

2013幎8月16日 14:01 shin ohira <shin....@gmail.com>:


> > 2.1.1 は䞀幎以䞊前の版になりたすから、少なくずも 2.3 版以降に曎新
> > するこずをお薊めしたす。
> アドバむスありがずうございたす。
> 倚少叀くおも問題ないものかず思っおいたした。
> 䞀段萜぀いたら、最新の゜ヌスでmakeしたす。

䞀般的なワヌクフロヌでの䜜業に䜿甚する分には、倚少叀くおも問題あり
たせん。

しかし、3rd party ゚クステンション等を䜿甚する(特に履歎操䜜やリポ
ゞトリ連携系)堎合は、内郚 API の敎合性の問題がありたすから、
Mercurial 本䜓ず゚クステンション偎の、双方のバヌゞョンをある皋床揃
える必芁がありたす。



> ずころで、hg convert は正垞にできるのですが
> hg pull は正垞に行えないようです。
> OK
> hg convert svn+ssh://svn//data/svn-repos/E
> NG
> hg pull svn+ssh://svn//data/svn-repos/E
> äž­æ­¢: リポゞトリ 'svn+ssh://svn//data/svn-repos/E' が芋぀かりたせん!
> (hg pull が䜿えなくおも問題ありたせん)

convert ず pull は別の凊理になりたす。

hgsubversion ゚クステンションは、push/pull 時のリポゞトリ連携凊理
を拡匵する圢で凊理を実珟しおいるので、hgsubversion ゚クステンショ
ンが有効な堎合は SVN リポゞトリに察する push/pull が可胜です。

その䞀方で、convert ゚クステンションはあくたで convert コマンドの
提䟛しかしおいたせん、SVN リポゞトリの URL を指定しおも、
Mercurial リポゞトリではない無効なリポゞトリ指定になりたすので、
push/pull はできないのです。

--
----------------------------------------------------------------------
FUJIWARA Katsunori(flying...@gmail.com)


shin ohira

unread,
Aug 16, 2013, 6:01:53 AM8/16/13
to mercur...@googlegroups.com
おおひらです。

すいたせん。convert は convertコマンドの远加だったのですね。

ここにもしっかり出おたした。

おかげさたで、host1 で動䜜䞭のマシンをhost2からsshで
host3のhgにミラヌする蚭定が快調に動䜜しおいたす。

ありがずうございたした。

デヌモンのログ
2013-08-16 18:51:27.851139500 assuming destination E-hg
2013-08-16 18:51:27.851143500 scanning source...
2013-08-16 18:51:27.851144500 sorting...
2013-08-16 18:51:27.851144500 converting...
2013-08-16 18:51:28.933570500 pushing to ssh://base/repo/E
2013-08-16 18:51:28.933572500 searching for changes
2013-08-16 18:51:28.933572500 no changes found
2013-08-16 18:55:04.480509500 assuming destination E-hg
2013-08-16 18:55:04.480513500 scanning source...
2013-08-16 18:55:04.480513500 sorting...
2013-08-16 18:55:04.480513500 converting...
2013-08-16 18:55:05.633874500 pushing to ssh://base/repo/E
2013-08-16 18:55:05.633876500 searching for changes
2013-08-16 18:55:05.633877500 no changes found


2013幎8月16日金曜日 18時04分21秒 UTC+9 FUJIWARA Katsunori:

FUJIWARA Katsunori

unread,
Oct 21, 2013, 7:45:20 AM10/21/13
to mercur...@googlegroups.com
藀原です。

2013幎8月15日朚曜日 20時30分45秒 UTC+9 Shun-ichi Goto:


> 2013幎8月15日 16:53 shin ohira <shin....@gmail.com>:

> > helpを芋お䜿えそうず思ったのですが、実行するず゚ラヌになるので、
> > もしかしおssh経由のhgsubversionは実はだめなのかなず思っお質問
> > したした。
> >
> > 実行結果:
> > $ hg clone svn+ssh://svn//data/repos/
> > 耇補先ディレクトリ: repos
> > äž­æ­¢: No module named hgsubversion!
>
> svn+ssh でも䜿えたす。
>
> svn+ssh だけでなく file: や http: でもダメだったりしたせんか
> そうだずすれば以䞋の件かもしれたせん。
>
> https://bitbucket.org/durin42/hgsubversion/issue/399/relative-import-should-be-used

この問題に関しお、提案しおいた修正が取り蟌たれたしたので、来月頭に
リリヌスされる 2.8 版以降では、問題が改善される筈です。

    http://selenic.com/repo/hg/rev/621a26eb3a99

モゞュヌル import の問題は、゚クステンション自身のモゞュヌル
import 以倖にも、゚クステンションが利甚するサヌドパヌティラむブラ
リ偎で問題が発生するケヌスもあった (䟋: keyring ゚クステンションで
の python-keyring-lib 読み蟌み) のですが、そちらの修正も䞀緒に提案
しおいたものが無事取り蟌たれたした。

    http://selenic.com/repo/hg/rev/e3a5922e18c3


今埌も、䜿甚䞭にお気付きの点があれば、お気軜にお知らせください  利甚者の皆様

Shun-ichi Goto

unread,
Oct 21, 2013, 10:16:48 AM10/21/13
to mercurial-ja
2013幎10月21日 20:45 FUJIWARA Katsunori <flying...@gmail.com>:
> この問題に関しお、提案しおいた修正が取り蟌たれたしたので、来月頭に
> リリヌスされる 2.8 版以降では、問題が改善される筈です。
>
> http://selenic.com/repo/hg/rev/621a26eb3a99

ひゃっほい
パッチがMattに攟眮気味だなヌず心配しおたした。

> モゞュヌル import の問題は、゚クステンション自身のモゞュヌル
> import 以倖にも、゚クステンションが利甚するサヌドパヌティラむブラ
> リ偎で問題が発生するケヌスもあった (䟋: keyring ゚クステンションで
> の python-keyring-lib 読み蟌み) のですが、そちらの修正も䞀緒に提案
> しおいたものが無事取り蟌たれたした。
>
> http://selenic.com/repo/hg/rev/e3a5922e18c3

こちらも GJ!

ありがずうございたす。
crew で詊しおみたす。

--
Shun-ichi GOTO
Reply all
Reply to author
Forward
0 new messages