Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial “不捆绑投掷”;中止:错误:ftp错误:未提供主机;使用具有UNC路径的本地网络共享时_Mercurial - Fatal编程技术网

Mercurial “不捆绑投掷”;中止:错误:ftp错误:未提供主机;使用具有UNC路径的本地网络共享时

Mercurial “不捆绑投掷”;中止:错误:ftp错误:未提供主机;使用具有UNC路径的本地网络共享时,mercurial,Mercurial,在解释我的问题之前,让我告诉你Mercurial的设置 我们有以下回购协议 释放 发展 错误修正 上述所有repo都使用IIS和hgwebdir.cgi在中央服务器上运行 现在说到问题 我从开发回购中克隆了本地回购 我对克隆和提交(而不是推送)进行更改 我从克隆中生成一个包,并将该包传递给克隆了发布repo的QA 现在,我尝试使用hg unbundle将捆绑包应用于发行版回购克隆 我得到一个错误,中止:错误:ftp错误:没有主机 我做错了什么?您能在考虑Windows设置的情况下给出上述问题的解

在解释我的问题之前,让我告诉你Mercurial的设置

我们有以下回购协议

释放 发展 错误修正

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

现在说到问题

  • 我从开发回购中克隆了本地回购
  • 我对克隆和提交(而不是推送)进行更改
  • 我从克隆中生成一个包,并将该包传递给克隆了发布repo的QA
  • 现在,我尝试使用hg unbundle将捆绑包应用于发行版回购克隆
  • 我得到一个错误,中止:错误:ftp错误:没有主机

  • 我做错了什么?您能在考虑Windows设置的情况下给出上述问题的解决方案吗?

    听起来您的unbundle命令中确实存在语法错误。通常的用法是:

    hg unbundle c:\path\to\the.bundle
    
    除非您试图使用不受支持的ftp://URL,否则不涉及ftp。是否有可能您有一个名为ftp的目录,而解析器将其误标记为ftp URL中的组件

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

    hg push URL-or-file-path-to-QA
    
    并直接推送至QA自己的回购协议(不发布)


    人们通常只在网络连接不可能或不实用时才使用捆绑包。

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

    我将\server\DevSourceCode\Mercurial映射到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)
    

    实际上,我们正计划通过定期向团队负责人发送补丁来建立一个审查流程,以便他可以通过应用补丁进行审查。此外,我们还想建立一个补丁的历史记录,以便将来进行评论。您是否考虑过类似reviewboard的内容?它非常棒,并且有很好的反复无常的互动性。是的,正在尝试审查委员会。将它安装在我的中央服务器上,但没有时间为mercurial配置:)应该可以做到这一点。这真是一个很棒的集成。衷心推荐。