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

Gul*_*llu 8 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或某些插件/扩展等)?

问候

Ste*_*aye 21

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

  1. 在"提交"窗口中,单击您一直使用的"复制消息"按钮旁边的"选项"按钮.
  2. 这会弹出一个窗口,其中包含几个选项 - 第三个选项是"Push After Commit".打勾.
  3. 在选项旁边的框中输入"default"
  4. 单击"保存在回购",以便下次保存

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


Mar*_*ler 9

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

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

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

你可以设置一个post-commit钩子.将其添加到.hg\hgrc存储库的文件中(根据需要创建文件):

[hooks]
post-commit = hg push
Run Code Online (Sandbox Code Playgroud)

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