Eclipse 将文件添加到mercurial控制的存储库

Eclipse 将文件添加到mercurial控制的存储库,eclipse,version-control,mercurial,eclipse-plugin,aptana,Eclipse,Version Control,Mercurial,Eclipse Plugin,Aptana,我最近开始使用mercurial(这实际上是我第一次体验版本控制),但我很难理解这个概念。但这是另一个问题 我需要的帮助是将我计算机上的文件添加到存储库中。我目前正试图在bitbucket上托管我的源代码,并安装了Ortoisehg。我使用Aptana作为我的IDE,并使用Aptana中的终端。我有一个PHP软件编写,我想部署。我添加了所有要通过Aptana中的终端提交的文件。例如,hg add index.php 添加所有文件后,我输入了hgcommit,然后弹出一个记事本,其中包含添加到要提

我最近开始使用mercurial(这实际上是我第一次体验版本控制),但我很难理解这个概念。但这是另一个问题

我需要的帮助是将我计算机上的文件添加到存储库中。我目前正试图在bitbucket上托管我的源代码,并安装了Ortoisehg。我使用Aptana作为我的IDE,并使用Aptana中的终端。我有一个PHP软件编写,我想部署。我添加了所有要通过Aptana中的终端提交的文件。例如,
hg add index.php

添加所有文件后,我输入了
hgcommit
,然后弹出一个记事本,其中包含添加到要提交队列的所有文件。关闭后,终端告诉我操作已中止。这正是我收到的信息:

$ hg commit
abort: empty commit message

我是个新手,不知道发生了什么。我做错了什么?

您需要编写提交消息。当记事本弹出后,您会看到如下内容:

HG: Enter commit message.  Lines beginning with 'HG:' are removed.
HG: Leave message empty to abort commit.
HG: --
HG: user: root@localhost
HG: branch 'default'
HG: changed src/messaging.js
您应该在以“HG:”开头的行之前留言。例如:

Mercurial rocks!
HG: Enter commit message.  Lines beginning with 'HG:' are removed.
HG: Leave message empty to abort commit.
HG: --
HG: user: root@localhost
HG: branch 'default'
HG: changed src/messaging.js
提交的另一种方式是执行:

$ hg commit -m '<message here>'
$hg提交-m''

如果您已经有了OrtoiseHG,您可以获得更好更快(我希望)的结果,如果您将使用Workbench完成所有与Mercurial相关的任务


另一个想法是拥有并使用(Aptana Studio,如果有关系)

非常感谢!为什么每次提交前都必须有一条消息?我还假设这些变化出现之前需要一段时间?我已经提交并等待了几分钟,但更改仍然没有显示在bitbucket上。由于Mercurial是DVCS,提交应该与repo同步。据我所知,您使用的是Windows,所以请在控制台中写入:$hg push https://@bitbucket.org///不要忘记输入密码:)提交消息是对您所做操作的简短描述。我遵循Drupal提交消息样式指南。阅读这里一些系统(如Subversion)允许您在没有提交消息的情况下提交,但这是一种非常糟糕的做法。您的提交消息应该简要描述更改的内容,然后关注更改的原因。更改背后的原因是提交消息的重要部分:为什么要以这种方式修复bug?你是否尝试过另一种方法,却发现这种方法更好?这些是diff不能告诉您的,所以请确保将它们包含在提交消息中。