,-. . , , / | | | | -. ,-. ,-. ,-| | . . ,-. | , \ | | | | | | | | | | | |< `-' `-' `-' `-' `--' `-` `-' ' `
mercurial是一款优秀的代码管理管理,有丰富的插件,也支持自己编写插件(python编写)
goodluck是我在工作过程中使用mercurial命令行提交代码过程中问题总结编写而成。
- 基本提示功能
- 新增提交前强制新老代码比对
- 新增颜色高亮
- 新增国际化支持
- 切换以及提交代码过程中分支信息展示
- 支持Python3安装(运行环境十分支持Python3取决于mercurial的安装环境)
- 修复部分提交参数错误bug
是否经常在切换分支或者提交代码前忘记先pull代码而造成分支多头?
是否经常创建分支时选择错误分支在合并代码之后才发现问题?
是否经常提交代码的时候忘记比对每次代码修改,确认代码修改都正确?
是否经常合并代码的时候选择错了分支?
如果你跟我一样,喜欢使用命令行,享受命令行带来的简洁和效率快感~
但是 你又是一个风行的人,性格急躁,做事情火急火燎~
那么,难免可能会犯上面的错误~
为了减少这些错误的发生,强制自己在代码提交中养成良好的习惯,所以编写了这个插件~
这个插件不能保证你编写的代码没有任何bug,也不能保证你装上这个插件之后,不再犯任何错误~
但是 这个拆件可以很大程度上减少你犯这些错误的几率,帮助你养成良好的代码提交习惯~
插件编写原理非常简单,就是在那些关键代码前后包装一下,增加提示语,让你主动确认才进行操作
让你的步伐慢下来,在那些关键操作前,让你有充足的思考时间,思考清楚再做决定。
详细请查看代码,代码也非常简单~
我是在Mac环境下编写的本插件,Mac系统自带Python,我的默认版本是2.7 因此对于Mac用户和Linux用户使用应该非常简单,执行几个命令即可
- Python 2.7 (暂时不支持python3,后续根据时间和需求,可能会支持Python3)
- mercurial 1.9-3.6 (mercurial目前已经是4.1版本,但是因为我的是3.4,引入的mercurial库貌似只支持到3.6,具体最新版本是否支持待验证)
打开命令行工具,进入到用户目录 ~
Step1
python --version
校验python版本,如果输出2.7版本即可(2.6也可以,更低的不保证某些特性是否支持,如果你懂python,可以检查或修改源码)
Step2 查看当前目录下是否有 .hgrc 配置文件,如果没有,请先找到你的mercurial配置文件,默认安装就在当前用户目录下
安装极其简单,将下载的py文件中的goodluck.py 拷贝到当前用户目录~ 下
输入
python goodluck.py
注意,如果你的.hgrc配置文件不在当前目录下,则输入
python goodluck.py your_hgrc_path
如果提示没有权限执行可以将goodluck.py赋予可执行权限
打开.hgrc文件,确认是否安装成功
表示你安装成功
因为是对命令进行的包装,因此除了多了一些提示外,其他所有的操作和hg命令一模一样,参数使用也一样。
- 更新代码
- 提交代码到本地
如果没有比对代码,就会强制比对代码
- 推送代码
- 合并代码
- 切换分支
- 创建分支
- 考虑支持高版本mercurial
- 考虑支持git(需要做技术调研)
自己造轮子,不断提高工作效率是程序员不变的追求~
如果你喜欢或者有好的建议,欢迎提Issue或者发邮件告诉我~
Good Luck to you and me~~~
Author: LouisWang
ContancatMe: wantedonline@outlook.com
个人GitHub主页: https://github.com/34benma