我是SCM系统的新手,所以我开始研究Mercurial,但是我遇到了一个我不知道如何修复的问题。我希望有人可以指出正确的方向:-):
因此,我在Vmware计算机上安装了BitNami Redmine堆栈(http://bitnami.org/stack/redmine),其中Windows 2003(64位)作为操作系统。在同一个VM上,我安装了Mercurial-2.3(Mercurial 2.3 Inno安装程序 - x64 Windows - 不需要管理员权限),然后重新启动。之后,创建了一个目录(e:\ helloworld),并使用一些基本的HG命令(HG Init,HG Add,HG Commit)初始化了该目录。
使用主机确认与VMWare来宾计算机的正确通信,我在Redmine中创建了一个小项目,添加了一个Mercurial作为SCM的存储库,并包含了初始化目录(服务器上的e:\ helloworld)。存储库在Redmine中正确显示,如果我进行一些更改并执行一些提交,则直接在虚拟计算机中工作,更改将显示在Redmine存储库中。根据我目前有限的知识,当我直接在VM中工作时似乎都可以,但是当我尝试使用主机上的HG克隆克隆目录时,服务器会响应:
C:\helloworld>hg clone http://redminevm/redmine/projects/helloworld
abort: HTTP Error 406: Not Acceptable
我也尝试过使用IP地址而不是主机名,在URL中添加用户名和密码,或者在尝试hg clone之前初始化本地文件夹。我所有的尝试都会返回相同的结果。我假设服务器中的某些内容不正确,但我不知道它是什么。
在服务器(或客户端)上应该检查什么,以便允许我通过http克隆Mercurial存储库?
非常感谢你!
亚历。
答案 0 :(得分:3)
好的,经过调查,在Redmine论坛的大力帮助下,我可以回答我自己的问题。我希望我的经验可以帮助别人。我的问题是因为缺乏关于Redmine的知识以及它能做什么和不能做什么。
所以;即使我们可以在RedMine项目中拥有存储库,RedMine也不是存储库服务器。意味着我可以将存储库链接到项目,但是,如果我想通过http(或服务倍数存储库)进行工作,我需要安装像rhodecode这样的服务器,或者使用hg serve。 : - )
这样说,我做错了。运行hg serve后,我能够提供多个存储库。
答案 1 :(得分:2)
如果您想使用" hg clone"克隆 git repo,则会出现同样的错误。是的,我知道,我是一个白痴,但它发生了,这可能对某人有帮助。