2010-05-27 34 views
4

在解释我的问题,让我告诉你的水银设置一个本地网络共享时,解除捆绑抛出“中止:错误:FTP错误:没有指定的主机”表示使用的UNC路径

我们有以下的回购协议,

RELEASE 发展 bug修正

所有上述回购使用IIS和hgwebdir.cgi在中央服务器上运行

现在,未来的问题,

  1. 我从发展回购克隆本地回购。
  2. 我对克隆进行了更改并提交(不推送)。
  3. 我从克隆中生成一个包,并将该包传递给克隆RELEASE回购的QA。
  4. 现在,我尝试使用汞分拆
  5. 我得到一个错误,该束应用到发布回购克隆中止:错误:FTP错误:没有给出

我在做什么错误的主机?你能解决上述问题,并牢记Windows设置吗?

回答

4

这听起来像是你的unbundle命令中有语法错误。在正常使用的情况就是:

hg unbundle c:\path\to\the.bundle 

没有FTP参与,除非你试图用一个ftp:这是不支持// URL。是否有可能你有一个名为ftp的目录,并且解析器将它误认为是ftp URL中的一个组件?

此外,大多数人不会在您描述的场景中使用包。他们刚刚做:

hg push URL-or-file-path-to-QA 

,并直接推到QA自己的回购协议(不释放)

人们一般采用捆绑,只有当网络连接是不可能或不实际。

+0

其实我们是通过定期发送一个补丁,以一个团队领导计划建立一个审查过程,以便他可以通过修补程序进行审查我们还希望为将来的评论建立补丁历史。 – Ashithraj 2010-05-28 05:50:34

+0

你考虑过评论板吗?它非常好,并且有很好的交流。 – 2010-05-28 14:45:44

+0

是的,尝试审查委员会。它安装在我的中央服务器上,但没有时间配置它为mercurial :)应该这样做。 – Ashithraj 2010-06-02 10:05:43

3

我遇到了同样的问题,我不认为hg喜欢uncs。

我映射\服务器\ DevSourceCode \水银为R:它工作得很好,见下图:

R:\Repositories\myproj>hg unbundle \\server\DevSourceCode\Mercurial\ChangeBundles\myproj_changes.hg 
abort: error: ftp error: no host given 

R:\Repositories\myproj>hg unbundle R:\ChangeBundles\myproj_changes.hg 
adding changesets 
adding manifests 
adding file changes 
added 0 changesets with 0 changes to 139 files 
(run 'hg update' to get a working copy)