我对 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 存储库,应该在服务器(或客户端)上查看什么?
非常感谢您!
亚历克斯。