2013-06-25 4 views
0

Я пытался создать второй хранилище Mercurial на SourceForge в соответствии с инструкциями here.Как настроить второй репозиторий Mercurial на SourceForge?

Вот итог того, что я сделал после входа в интерактивной оболочке:

[[email protected] project]$ pwd 
/home/scm_hg/p/pr/project 
[[email protected] project]$ mkdir newrepo 
[[email protected] project]$ hg init newrepo 
[[email protected] project]$ chmod -R g+w newrepo 
[[email protected] project]$ cd newrepo 
[[email protected] newrepo]$ ls -al 
total 12 
drwxr-xr-x 3 myuser root 2048 Jun 25 20:37 . 
drwxr-xr-x 5 dummy root 2048 Jun 25 20:36 .. 
drwxr-xr-x 3 myuser root 2048 Jun 25 20:37 .hg 
[[email protected] newrepo]$ cd .hg 
[[email protected] .hg]$ ls -al 
total 20 
drwxr-xr-x 3 myuser root 2048 Jun 25 20:37 . 
drwxr-xr-x 3 myuser root 2048 Jun 25 20:37 .. 
-rw-r--r-- 1 myuser root 57 Jun 25 20:37 00changelog.i 
-rw-r--r-- 1 myuser root 23 Jun 25 20:37 requires 
drwxr-xr-x 2 myuser root 2048 Jun 25 20:37 store 
[[email protected] .hg]$ 

До сих пор, так хорошо. Однако:

  • При попытке клонировать newrepo к моей локальной машине, я получаю этот хромой ответ:

    PS C:\Users\myuser\temp> hg clone ssh://[email protected]/p/project/newrepo local-newrepo 
    remote: abort: There is no Mercurial repository here (.hg not found)! 
    abort: no suitable response from remote hg! 
    
  • Кроме того, newrepo не отображается под Mercurial меню или страницы моего SF странице проекта.

Какой шаг я пропустил?

ответ

3

Получается, что ответ: не используйте документы SourceForge! link Я дал выше, дает совершенно неправильные направления!

Репозиторий, созданный выше, клонируется с URL-адресом hg clone ssh://<user>@project.hg.sourceforge.net/hgroot/project/newrepo. ОДНАКО, он никак не связан со страницей проекта SourceForge - он кажется устаревшим местом, и никто не удалил устаревший документ.

Правильный способ - зайти на вкладку «Администратор» на странице проекта SF, затем выбрать «Инструменты» в меню слева, а затем выбрать опцию «Меркурий» в разделе «Нажмите для установки».

Comme ça: enter image description here

И точно так же, как это, это делается!

0

Вам не хватает двухточечной части пути. То есть, вы должны указать .../p/pr/project/newrepo в команде 'clone'.

+0

Вы имеете в виду попытку клонирования? Я также попробовал «hg clone ssh: //[email protected]/p/pr/project/newrepo local-newrepo» и получил тот же ответ. Также это не объясняет вторичную проблему (почему репо не появляется на моей странице проекта)? – 0xbe5077ed

+0

Да, я имел в виду команду клонирования. И не должно быть также 'hgroot' часть сразу после' .sf.net'? как и для второй части - я не уверен в SF, но это может зависеть от настроек в .hgrc, видно или нет репозиторий (по крайней мере, публикация через 'hgweb' зависит от него). – Inspired

+0

Я думаю, что вы правы в принципе. К сожалению, основная проблема заключается в том, что документ, который я использовал, был устаревшим! См. Выше. Thx за помощь :) – 0xbe5077ed