IT修真院:初学者转行到互联网的聚集地

Web前端、Java后端、PM产品经理,实战为先,组队协作项目开发

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

版权声明:本文为知乎机构号【技能树IT修真院】原创文章,未经允许不得转载。 https://blog.csdn.net/jnshu_it/article/details/73649506

早上起来培宇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 记录两个小时了~

 

同时,今天演示出来的,就是程序员的日常生活,你可能随时会遇到不懂的东西,就需要你随时立刻就能找到相关的知识点,去定位和解决问题。

现在,已经找到了版本号,自然代码就可以恢复了~

 

展开阅读全文

没有更多推荐了,返回首页