早上起来培宇QQ跟我说,老大,我上午有事,要请假。
我说:你的直接主管现在是古尘,直接找她~
他说:好~
然后中午有朋友微信问我说:做一个这样的H5多少钱?
我转给广亮:广亮,估个报价和时间,我手机打不开。
是的,我的手机打不开。
很多做H5的都不考虑Winphone的兼容性。
但是我喜欢Winphone+Nokia的结合,我接受不了Low的不行的Android和土的不行的IOS。
我经常对他们说:IOS就是一个土财主,Android就是一个穷DS,只有我们Winphone才是小清新~
就为这事儿,他们总是各种嘲笑我。
先跳过去说正事。
正事就是NND,广亮半天不理我。
他和图图和唐浩每天中午吃完饭都要回家睡一会觉,再来公司。
行。
我心里默默的说。
然后回来后看到了培宇。
培宇看到我之后,突然喊了一声:老大。
我就在他对面坐,他看着我,我看着他。
我说:“怎么了?”
他说:“萝卜多的代码被人删了。”
我看看他,他看看我。
相对无言。
NND,我一直少一个靠谱的运维。
施星还正在培养中,代码的权限管理还没有认真去设置,集成部署到现在都没跑通。
学员的代码刚刚才迁到新的SVN服务器上去。
然后。
培宇告诉我说,萝卜多的代码被人删了。
2017年06月21号14:22分。
我不太喜欢Git,有个人的喜好在里面。
所以一直是在用SVN,这是大背景。
学员的代码一般都建议他们放到Github上。
但是之前做复盘项目的时候,他们的代码放的都很乱,有不少人提交到公司自己正在用的SVN上。
所以刚把学员的代码和公司的代码分开。
十有八九就是哪个脑残的人干的。
培宇说:“老大,我知道怎么恢复,但是看SVN的日志只能一屏一屏的翻,太慢了,不知道是在哪一天被删掉的。”
我没说话。
跑到群里先@全体,看看有没有主动交械的。
所有的人都很统一的不说话,并没有人搭理我。
然后,怎么办?
第一,项目被删掉,Eclipse,或者是Idea,或者是本地的SVN,都无法找到这个项目的对应的Path的日志了。
这是我亲测了大概10分钟得出的结论。
第二,总的提交日志是有,但是提交的太多了,一页一页的翻,不知道翻到什么地方去了。
获取全部历史记录的话,太慢,花费时间太长。
第一个直觉反应就是,SVN服务器上应该保存有所有的记录,去服务器上登一登就可以了吧。
随便百度了一个,SVN服务 linux 提交日志。
没有找到有用的相关信息,大部分还是以客户端的形式存在。
svn log 这样的命令。
于是在开发环境上,找到原来残留的代码,去试了一下。
不行,找不到谁删掉的。
不想截图了,其实截图更好说明。
所以重新把所有的代码都Down了一点点,然后查看svn log ,可以看到整个目录下的历史日志。
但是svn log 列出来的日志太长。
只好Ctrl+C 中止,去搜一下。
以我的经验来看,要么会提供命令里直接搜索的功能。
要么会有查看第几行开始到第几行结束的功能。
百度了一下,看了一下SVN Log 命令帮助,没有发现有搜索。
行号是有。
svn -l 3 这样就是前3条,注意是lmn的l.不是1.也不是|。
行号有了。
然后试着用了一下 svn -l 300 > log.txt
有效。
vim log.txt,查找 /carrots/,没找到,只有Tag的信息。
想了想。
发现了 svn -v -l 3 可以展示出来修改过的Path信息,这里的才是有路径的。
于是用这个命令试了一下,先试了300条。
Vim搜索的时候,/还需要转义一下。
搜索“D \/carrots\/”
并没有找到,看了一下时间,猜测应该是时间太短。
于是试了3000条,还是没找到,时间大概10秒钟。
试过把所有的日志都Down下来,等了大概30秒,等不下去了。
看了一下3000条的时间,差不多有一两个月了。
就改了一下6000条试了试。
找到了。还没在群里说。
就看到施星在群里发了两张截图。
我看看他,他看看我。
我问他:“你怎么找到的?"
他说:“一页页翻的。”
我把我的截图也发了过去。
他问:“老大你怎么找到的?”
我说:“两条命令,一个是 svn log -v -l 6000 > log.txt 一个是Vim 里搜索 ‘D \/carrots\/’”
我看看他,他看看我。
然后把图贴在群里,人证物证都在,问:华X还在成都吗?
成都的小师弟们看到截图都很Happy.
集体告诉我说:“老大,不在,华X,不在。他删库了,他跑路了~”
无图无真相。
是的。他已经做完复盘项目已经跑出去找工作了~~
如果他还是在学学员的话,可能学会至少要扣30分了。
可是他不在,于是我就原谅他了。
成都小师弟们都觉得我很英明,很宽容~
所以我就说出来了第二个决定:
我决定把成都所有的学员都扣10分~~~
成都的师弟们还在脑洞大开中。
深圳,武汉,郑州,北京都发出来了一阵阵豹笑。
嗯。再有下次,五地分院一块扣~
其实修真院有很多比较严格的规定。
但是对于流程和规范的是要求最多的。
日报,审核,回复,评审,小课堂,Demo,CodeReview,性能测试,一个都不能少。
总是有一些流程是需要慢慢完善的。
写出来,一方面是想给大家看一下,遇到这种问题,该怎么解决,思路是什么,另一方面也是想提醒一下各种新手菜鸟程序员。
对于所有公共的东西一定要小心谨慎,包括但不限于以下几种:
第一,发出去的邮件。
第二,开发环境的公用服务。
第三,代码拖管服务。
第四,数据库。
另外,一定要记得备份~
所以,修真院的小伙伴们以及其他的新手菜鸟一定要记得,写代码从来都不只是语法的问题,需求理解,团队协作,代码规范,发布流程,Bug修复流程,单元测试,性能测试,所有的这些这些都是你们在修真院必须要学会和理解的。
很多事情都是心有余而力不足,我只能慢慢慢慢一件一件一件一件的做。
最后,希望小星星下次不要翻SVN 的LOG 记录两个小时了~
同时,今天演示出来的,就是程序员的日常生活,你可能随时会遇到不懂的东西,就需要你随时立刻就能找到相关的知识点,去定位和解决问题。
现在,已经找到了版本号,自然代码就可以恢复了~
------------------------------------------------------------------------------------------------------------------------
“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,学习的路上不再迷茫。
这里是技能树.IT修真院:http://www.jnshu.com,初学者转行到互联网行业的聚集地。"
欢迎加IT交流群565734203与大家一起讨论交流
直接点击此链接注册学习:http://www.jnshu.com/login/1/15568671