8

我正在使用带有 Tortoisehg 2.3 的 win xp。我使用 bit bucket 来备份我的个人源代码。(很少用于真正的版本控制,更多的是作为源备份存储)。现在我必须右键单击我的存储库,选择提交,然后输入提交消息(我选择只复制我上次使用的相同消息,有一个下拉菜单可以执行此操作),然后单击提交。然后我再次右键单击并选择同步并通过此选项最终推送。我可以使用工作台并做类似的事情。我想优化这个过程,所以我决定只写一个 dos bat 脚本来提交和推送。当我按下 Tortoisehg 时,会向窗口吐出 hg 命令,你可以看到它并从这里剪切和粘贴。对于提交,它并没有显示它实际上在做什么。当我很久以前使用 TortoiseSVN 时,我记得有一个日志文件,其中存储了所有执行的 svn 命令以进行调试。所以我开始搜索 TortoiseHg 日志文件。

有谁知道:

1) Tortoisehg 是否在某个地方有一个日志文件,它存储所有执行的 mercurial 命令以及所有命令行选项?

2)有没有更好的方法来进行一步提交推送(通过 Tortoisehg gui 或 bat 或一些插件/扩展等)?

问候

4

2 回答 2

21

TortoiseHg 实际上有一个选项可以做到这一点:

  1. 在您的提交窗口中,单击您一直在使用的“复制消息”按钮旁边的“选项”按钮。
  2. 这会弹出一个带有几个选项的窗口 - 第三个是“Push After Commit”。勾选那个。
  3. 在选项旁边的框中输入“默认”
  4. 点击“Save in Repo”以便下次保存

现在,每次您从 TortoiseHg 提交时,它都会推送到默认推送目标。需要注意的一点是,如果您从命令行提交,这不会导致自动推送,而 Martin 的解决方案会。

于 2012-04-19T19:25:15.567 回答
9

1) Tortoisehg 是否在某个地方有一个日志文件,它存储所有执行的 mercurial 命令以及所有命令行选项?

TortoiseHg 实际上与 TortoiseSVN 关系不大——这两个项目几乎没有共享代码,并且由不同的团队开发。所以我不认为 TortoiseHg 有一个日志文件,即使 TortoiseSVN 有一个。

2)有没有更好的方法来进行一步提交推送(通过 Tortoisehg gui 或 bat 或一些插件/扩展等)?

您可以设置一个提交后挂钩。将此添加到.hg\hgrc存储库的文件中(根据需要创建文件):

[hooks]
post-commit = hg push

这样,您将hg push在每次提交后运行,即使提交是从 TortoiseHg 完成的。

于 2012-04-19T16:19:35.920 回答