SVN代码丢失惊魂
阅读原文时间:2023年07月08日阅读:1

吓死了吓死了!要是那些代码丢了的话,要重新码一遍,我宁愿去吃屎。

某天快下班走人的时候,从SVN服务器update了本地代码,结果发现代码变回了上个月的样子。看SVN的日志,发现提交记录从6月22日一下子跳到了7月7日,中间缺失了一大段!然后我刚才下载的代码,就是6月22日的。

我靠!瞬间炸了。我本地并没备份。这么多天的辛苦努力,难道就白费啦。生不如死。

提交记录为什么会丢失?如果没有丢失的话,我回滚至更新前指定的版本就好了。提交记录里有版本号的。问题是,提交记录丢失了。

我跑到SVN服务器上寻寻觅觅,一无所获。

后来把心一横,死马当活马医,最新版本号1107,然后1106到948这些记录看上去已经丢失了,但我还是将代码update至1106,看它报什么错也好。

结果出乎意料,代码居然真的回滚到了1106,是我更新前最新的!代码一直还在,从未丢失!SVN还是那个值得信赖的SVN!

但为什么这段记录会丢掉,我一直搞不懂。猜想是有个同事的SVN客户端有问题,他强行提交以后,就影响了服务器。SVN在使用过程中,有时会有一些灵异事件,不过总体还是不错的。

不过,这也提醒我们定期备份的必要性。