0

我一直在尝试按照此处的说明在 SourceForge 上创建第二个 Mercurial 存储库。

以下是我登录交互式 shell 后所做的全部操作:

[myuser@shell-23010 project]$ pwd
/home/scm_hg/p/pr/project
[myuser@shell-23010 project]$ mkdir newrepo
[myuser@shell-23010 project]$ hg init newrepo
[myuser@shell-23010 project]$ chmod -R g+w newrepo
[myuser@shell-23010 project]$ cd newrepo
[myuser@shell-23010 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
[myuser@shell-23010 newrepo]$ cd .hg
[myuser@shell-23010 .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
[myuser@shell-23010 .hg]$

到目前为止,一切都很好。然而:

  • 当试图克隆newrepo到我的本地机器时,我得到了这个蹩脚的响应:

    PS C:\Users\myuser\temp> hg clone ssh://myuser@hg.code.sf.net/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 项目页面的页面下。

我错过了什么步骤?

4

2 回答 2

3

原来答案是:不要使用 SourceForge 文档!我上面给出的链接给出了完全错误的方向!

我在上面创建的存储库可以从 URL 克隆hg clone ssh://<user>@project.hg.sourceforge.net/hgroot/project/newrepo。但是,它没有以任何方式链接到 SourceForge 项目页面——它似乎是一个已弃用的位置,并且没有人删除过时的文档。

正确的方法是进入 SF 项目页面上的“Admin”选项卡,然后在左侧菜单中选择“Tools”选项,然后在“Click to Install”下选择“Mercurial”选项。

通讯:在此处输入图像描述

就这样,它完成了!

于 2013-06-25T21:20:51.700 回答
0

您缺少pr路径的两个字母部分。也就是说,您应该在“clone”命令中指定 .../p/ pr /project/newrepo。

于 2013-06-25T20:48:18.180 回答