我使用win xp和Tortoisehg 2.3。我使用位桶来备份我的个人源代码。 (很少用于真正的版本控制,更多用作源备份存储)。现在我必须右键单击我的仓库,选择提交,然后输入提交消息(我选择只复制我上次使用的相同消息,有一个下拉列表来执行此操作),然后单击提交。然后我再次右键单击并选择同步并通过此选项最终推送。我可以使用工作台并做类似的事情。我想优化这个过程,所以我决定只写一个dos bat脚本来提交和推送。当我推动Tortoisehg吐出hg命令到窗口时你可以看到它并从这里剪切和粘贴。对于提交,它没有显示它在幕后真正做的事情。当我长期使用TortoiseSVN时,我记得有一个日志文件,其中存储了所有执行的svn命令以进行调试。所以我开始搜索TortoiseHg日志文件。
有人知道吗:
1)Tortoisehg是否在某个地方有一个日志文件,它存储了所有执行的mercurial命令以及所有命令行选项?
2)有没有更好的方法进行一步提交推送(通过Tortoisehg gui或bat或某些插件/扩展等)?
问候
答案 0 :(得分:21)
TortoiseHg实际上有一个选项可以做到这一点:
现在每次从TortoiseHg提交时它都会推送到默认的推送目标。需要注意的一点是,如果你从命令行提交,这将不会导致自动推送,而马丁的解决方案将会这样做。
答案 1 :(得分:9)
1)Tortoisehg是否在某个地方有一个日志文件,它存储了所有执行的mercurial命令以及所有命令行选项?
TortoiseHg实际上与TortoiseSVN没有多大关系 - 这两个项目几乎没有代码共享,由不同的团队开发。所以我不认为TortoiseHg有一个日志文件,即使TortoiseSVN有一个。
2)有没有更好的方法进行一步提交推送(通过Tortoisehg gui或bat或某些插件/扩展等)?
您可以设置一个提交后挂钩。将其添加到存储库的.hg\hgrc
文件中(根据需要创建文件):
[hooks]
post-commit = hg push
这样你就可以在每次提交后运行hg push
,即使提交是从TortoiseHg完成的。