自己实现简单的版本管理,版本管理的真正目的是迅速改漏洞

git用起来不爽.可有时又需要版本管理.不然,旧版本没问题,新版本有问题.真是难受.
版本管理的真正目的,是为了迅速找出漏洞.这才是版本管理作用.
为了实现版本管理.我们得有个当前稳定版.有个差异总历史,有个当前稳定版与提交的各个差异.主要的好处就是我随时可恢复到当前稳定版到最新版的各个差异版.然后仔细测试,检查哪里出漏洞到,然后比较我的差异,就找到错误根源了.
最新版稳定后,就可以固定下来,将各个差异转至历史差异.当前最新版改为稳定版.继续这个循环改进.
a---b(有问题)---c---d之间.a稳定版,d最新版.b为有问题版.取出b版本后,修改漏洞后,合并最新的.通过比较相应文件.如果b-ad-a有冲突.则自行解决.解决后再合并.
这里主要是判定冲突.只要b修改的行的附近10行,d都没有冲突,则判定未冲突.如果b修改的行的附近10行都有修改.则很可能冲突.
如果像git那样,只大家都修改了该行才算冲突,则很可能出现b修改1行,而d修改2行,此时合并,很可能会出现问题.所以扩大为相邻各5行内,都没有冲突,才算没冲突.否则算冲突.
因而,如果这样实现,就可以实现了自己的简易版版本管理系统.
参考合并实现地址

posted @ 2020-12-08 15:05  zjh6  阅读(21)  评论(0)    收藏  举报  来源