我刚刚拿起tortoisehg用于在Windows上的分布式源控件,并将其安装在C驱动器上。然后,我创建了一个存储库(位于D: Projects中)。

当我尝试进行更改时,它给了我错误

“流产:无:系统找不到指定的文件”

在一个名为“ Commit”的新窗口中。这导致承诺中断。它没有指定任何文件,当我运行hg -traceback commit -m'消息'时,它将其作为输出:

Traceback (most recent call last):
  File "mercurial\dispatch.pyo", line 54, in _runcatch
  File "mercurial\dispatch.pyo", line 483, in _dispatch
  File "mercurial\dispatch.pyo", line 351, in runcommand
  File "mercurial\dispatch.pyo", line 534, in _runcommand
  File "mercurial\dispatch.pyo", line 488, in checkargs
  File "mercurial\dispatch.pyo", line 481, in <lambda>
  File "mercurial\util.pyo", line 420, in check
  File "mercurial\commands.pyo", line 762, in commit
  File "mercurial\cmdutil.pyo", line 1202, in commit
  File "mercurial\commands.pyo", line 757, in commitfunc
  File "mercurial\localrepo.pyo", line 816, in commit
  File "mercurial\localrepo.pyo", line 1053, in status
  File "mercurial\dirstate.pyo", line 629, in status
  File "mercurial\dirstate.pyo", line 540, in walk
  File "mercurial\localrepo.pyo", line 796, in fail
Abort: Adding: The system cannot find the file specified
abort: Adding: The system cannot find the file specified

我不知道我还能提供什么作为调试信息,没有任何对该程序的经验。

我已经在全球和存储库中配置了用用户名配置Tortoisehg。此外,KDIFF3被指定为三向合并工具和Visual diff工具。我尚未有意改变任何其他设置。

感谢您提供的任何帮助,请询问更多信息,我只是不知道在这种情况下该给出什么。

有帮助吗?

解决方案

试试这个:

  1. 去除龟
  2. 重新启动系统(基本上是为了确保没有乌龟的过程,例如文件监视,可以将锁定在文件上)
  3. intall命令行HG
  4. 做常规 hg commit -m "yourmessage"

如果有效的话,Tortoisehg的监视工具很可能在某些文件(系统托盘applet)上锁定。

其他人在做的情况也可能比(不是Tortoisehg),例如编辑?差异工具? ETC?

最后,发生这种情况的另一个原因是:有人愚弄了.hg目录中的回购文件...虽然并非如此

其他提示

我很熟悉HG,并尝试乌龟HG,并且我遇到了与OP相同的问题。我从一个开源项目中克隆了一个存储库,并对来源进行了一些更改。但是,当我尝试提交时,我会从“提交对话框”窗口中获取以下消息:

中止:无:系统找不到指定的文件

下降到命令行并使用HG Commit -M“消息”起作用。我在Windows 7 64位下使用了此版本,并且在本文发布时尝试了两个版本Tortoisehg 1.1.5和最新的1.1.6.1(64位版本)。

知道问题是什么?您可以想象,这是一个主要问题,因为我什至无法为需要下降到CLI的版本控制系统进行最基本的操作之一。这怎么了?

谢谢

更新: 我解决了这个问题!经过一系列在Tortoisehg邮寄列表上的合作之后,我已经确定了此错误的根本原因。发生此错误是因为每当Tortoisehg试图提交该提交命令行的末尾的额外的“无”参数时,都会发生这种错误。

如果您将存储库设置 - > commit->自动提交列表设置为“无”,则可能会发生这种情况。修复程序很简单 - 确保自动提交列表和自动排除列表都设置为<unscepifiend>。还要检查您的全局设置,并确保以相同的方式设置这两个字段。

此外,查看您的自动提交列表和自动排除列表是否正确键入

hg showconfig --debug tortoisehg

如果它包含一条线,以达到这种效果:

mercurial.ini:15: tortoisehg.autoinc=None

然后,toroisehg无法正确配置。

我希望这可以解决OP和其他遇到此问题的其他问题并将头发拔出试图解决问题的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top