tortoisehg一步提交推送 - 如何以及在哪里是日志文件

时间:2012-04-19 15:12:59

标签: mercurial tortoisehg mercurial-hook mercurial-extension tortoisehg-2.0

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

有人知道吗:

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

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

问候

2 个答案:

答案 0 :(得分:21)

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

  1. 在“提交”窗口中,单击您一直使用的“复制消息”按钮旁边的“选项”按钮。
  2. 这会弹出一个窗口,其中包含几个选项 - 第三个选项是“Push After Commit”。勾选。
  3. 在选项
  4. 旁边的框中输入“默认”
  5. 点击“保存在回购”中,以便下次保存
  6. 现在每次从TortoiseHg提交时它都会推送到默认的推送目标。需要注意的一点是,如果你从命令行提交,这将不会导致自动推送,而马丁的解决方案将会这样做。

答案 1 :(得分:9)

  

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

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

  

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

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

[hooks]
post-commit = hg push

这样你就可以在每次提交后运行hg push,即使提交是从TortoiseHg完成的。