1

注意: この問題は、mercurial-server を使用して mercurial を共有することのみに関するものです。

再現する手順:

  1. で新しいリポジトリを作成しますhg init
  2. mercurial-server でクローンを作成してみてください:

    hg clone ssh://hg@192.168.132.72/test2 .
    remote: abort: There is no Mercurial repository here (.hg not found)!
    прервано: no suitable response from remote hg!
    
  3. ファイルの編集、プロパティ.hg/requiresの削除dotencode

  4. 手順 2 を繰り返します。

    hg clone ssh://hg@192.168.132.72/test2 .
    изменений не найдено
    updating to branch default
    0 files updated, 0 files merged, 0 files removed, 0 files unresolved
    

なぜそれが起こっているのか、どうすれば修正できるのでしょうか?

ps: Mercurial 1.9 がインストールされており、コマンドは同じマシンから実行されます。

4

2 に答える 2

1

mercurial-server の最新リリースであるバージョン 1.2 では、この問題が修正されています。

于 2011-09-06T16:48:27.227 に答える
1

それが起こった理由:

  1. /usr(1.9からの新しい)と/usr/local(1.6からの古い)の両方にmercurialサイトパッケージをインストールしました。そしてhg-ssh古いものを取っていました。

  2. hg-ssh少しパッチを当てる必要があります

    dispatch.dispatch(['init', repo])
    

    に置き換える必要があります

    dispatch.dispatch(dispatch.request(['init', repo]))
    

    dispatch.dispatch(['-R', repo, 'serve', '--stdio'])
    

    dispatch.dispatch(dispatch.request(['-R', repo, 'serve', '--stdio']))
    

    によると

于 2011-07-13T22:44:27.383 に答える