свойство dotencode через проблему с Mercurial-сервером - PullRequest
1 голос
/ 13 июля 2011

Просто хочу заметить: эта проблема только о совместном использовании Mercurial с использованием Mercurial-сервера

Шаги для воспроизведения:

  1. создать новый репозиторий с hg init
  2. попытаться клонировать его через mercurial-сервер:

    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, и команда выполняется с той же машины.

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

В последней версии mercurial-сервера версии 1.2 эта проблема решена.

1 голос
/ 14 июля 2011

Это произошло потому, что:

  1. У меня были установлены пакетные пакеты mercurial как в /usr (новый, с 1.9), так и /usr/local (старый, с 1.6). И 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']))
    

    соответственно

...