美文网首页
修真院“善良”系列之十九】他删库了他跑路了

修真院“善良”系列之十九】他删库了他跑路了

作者: IT修真院课代表 | 来源:发表于2018-11-30 15:14 被阅读0次

    早上起来培宇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

    相关文章

      网友评论

          本文标题:修真院“善良”系列之十九】他删库了他跑路了

          本文链接:https://www.haomeiwen.com/subject/kushcqtx.html