PyScripter是否有适用于Mercurial或Git版本控制的插件?

6
我正在使用Python 3.x和PyScripter编写脚本。我非常想在PyScripter中拥有版本控制功能-我被Qt和MpLab X(我相信这是Eclipse的一个分支)宠坏了。那时候的事情很容易。现在,我在PyScripter中没有任何版本控制,但我已经安装了Mercurial。我完全意识到我可以手动管理Mercurial,但我懒得做这些手动工作。我还有其他光滑流畅的选择吗?我准备使用任何其他版本控制系统(例如git)-我只想知道最轻松的方法(正确的方法)。

2
命令行真的那么痛苦吗?GitMercurial都有相当简单的命令行语法,并且两者的集成都可以与许多流行的编辑器配合使用。 - larsks
3
我很懒,讨厌做手工活。就我个人而言,我更喜欢使用“hg commit”而不是在图形用户界面中进行大量点击。 - Andrew Buss
2
我和其他程序员一样懒,但是通过我的设置,几乎所有Mercurial的功能都可以在一个顶部终端中用单个按键聚焦后使用“hg cmd -a“few params””= <20个按键即可完成。即使打字速度适中,开销也尽可能小。最常用的命令可以缩短为2或3个字符,并且很容易记忆。 - user395760
@AndreBoos:当你需要进行源代码挖掘时,可视化工具和IDE集成非常重要。裸的命令行注释远不如交互式(THG或基于Web的)注释工具实用。同样适用于DAG渲染和分析。 - Helgi
@Helgi 我同意你的观点。我还没有接触过需要使用这些功能的大型项目,但我相信它们在大型项目中会有用武之地。然而,如果Dccharacter知道他需要这些功能,他可能已经在使用带有这些功能的客户端了。 - Andrew Buss
3个回答

8

刚刚阅读了这篇文章,建议您可以简单地使用PyScripter的文件资源管理器菜单,该菜单自动启用Windows资源管理器的所有功能。 我已经安装了TortoiseGIT,并且可以从PyScripter的文件资源管理器窗口中看到,TortoiseGIT的版本控制功能已启用(可能是@Helgi提到的TortoiseHg)。

浏览到存储Python脚本的文件夹,进行更改,提交-->主分支,全部在PyScripter内完成。非常简单!

Run TortoiseGIT from PyScripter


2
据我所知,PyScripter没有Mercurial插件,但它支持可配置的自定义工具。
对于Windows Mercurial GUI,我强烈推荐TortoiseHg。它有一个漂亮的DAG渲染器、可视化注释、逐文件合并对话框,带有KDiff3捆绑包,并与其他合并工具集成。它还在Windows资源管理器中显示文件的覆盖图标(清理、修改、添加)。
为了更好地与PyScripter集成,您可以将某些调用添加到thg作为自定义工具:
  • thg ci — 打开提交窗口
  • thg blame <file> — 注释文件(请参考PyScripter查找如何将当前文件名传递给工具)
注意:没有插件,移动/重命名的文件不会被Mercurial自动识别为这样。你必须使用THG对话框查找重命名,或者在IDE之外使用Mercurial命令移动文件。
也许您会发现这是一个可以接受的替代方案。

1
我个人偏好使用Mercurial,但Git可能同样适用。听起来你正在寻找一个提供菜单和按钮的GUI来满足某些用例,但我建议使用命令行界面,因为它更快且跨平台标准化。 Mercurial的绝佳入门

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接