无法在目录中应用补丁

时间:2014-03-27 10:30:14

标签: networking mercurial

我们正在尝试在ns3.15上安装VANET补丁文件。根据程序,我们从ns-3.15存储库创建一个克隆:

hg clone http://code.nsnam.org/ns-3.15

然后解压缩ns-3.15目录中的补丁。然后我们尝试使用以下命令在ns-3.15目录中应用补丁:

hg import --no-commit ns3-highway-may10.patch

但是我们收到以下错误消息:

abort: no repository found in '/home/chinmoy/tarballs/ns-allinone-3.7.1' (.hg not found)!

我该怎么办?请帮忙。

1 个答案:

答案 0 :(得分:1)

显然,克隆无效,或者您在 hg import 中输入的文件夹与发出 时的文件夹不同hg clone 第一次。

在克隆操作期间创建.hg文件夹(未找到),它是Mercurial放置存储库信息的位置。应用补丁时,如果未指定要应用补丁的存储库,则会使用当前文件夹,因此会导致中止错误。

您需要将补丁准确复制到发布 hg clone 时的位置,并保持在同一位置以执行 hg导入 即可。如果您确实需要从其他地方发出命令,可以添加 - repository 选项,然后添加repo的文件夹。