5

我对 SCM 系统真的很陌生,所以我开始研究 Mercurial,但我遇到了一个我不知道如何解决的问题。我希望有人能给我指出正确的方向:-):

所以,我已经在Windows 2003(64 位)作为操作系统的 Vmware 计算机上安装了 BitNami Redmine Stack( http://bitnami.org/stack/redmine )。在同一个 VM 上,我安装了Mercurial-2.3(Mercurial 2.3 Inno Setup installer - x64 Windows - 不需要管理员权限),然后重新启动。之后,创建了一个目录(e:\helloworld),我用一些基本的 HG 命令(HG Init、HG Add、HG Commit)初始化了该目录。

使用主机确认与 VMWare 来宾计算机的正确通信,我在 Redmine 中创建了一个小项目,添加了一个以 Mercurial 作为 SCM 的存储库并包含初始化目录(服务器上的 e:\helloworld)。存储库在 Redmine 中正确显示,并且如果我进行一些更改并执行一些提交,则直接在虚拟计算机中工作,更改将显示在 Redmine 存储库中。根据我目前有限的知识,当我直接在 VM 中工作时似乎一切正常,但是当我尝试从主机使用 HG clone 克隆目录时,服务器响应:

C:\helloworld>hg clone http://redminevm/redmine/projects/helloworld 
abort: HTTP Error 406: Not Acceptable

我也尝试过使用 IP 地址而不是主机名,将用户名和密码添加到 URL,或者初始化本地文件夹以尝试 hg 克隆。我所有的尝试都返回相同的结果。我假设服务器中的某些内容不正确,但我不知道它可能是什么。

为了允许我通过 http 克隆 Mercurial 存储库,应该在服务器(或客户端)上查看什么?

非常感谢您!

亚历克斯。

4

2 回答 2

5

好的,经过调查,并在 Redmine 论坛的大力帮助下,我可以回答我自己的问题。我希望我的经验可以帮助别人。我的问题是因为对 Redmine 及其能做什么和不能做什么缺乏了解。

所以;即使我们可以在 RedMine 项目中拥有存储库,RedMine 也不是存储库服务器。意味着我可以将存储库链接到项目,但是,如果我想通过 http 处理它(或提供多个存储库),我还需要安装像 rhodecode 这样的服务器,或者使用 hg serve。:-)

这么说,我做错了。运行 hg serve 后,我能够为多个存储库提供服务。

于 2012-08-15T22:33:56.463 回答
2

如果你想用“hg clone”克隆一个git repo,也会出现同样的错误。是的,我知道,我是个白痴,但它发生了,可能这会对某人有所帮助。

于 2015-03-18T17:54:47.307 回答