看到网上不断传言SVN的流行,上个月开始启用SVN作为代码管理工具,感觉还不错,迅速,方便。没成想......
故事的发生是这样的:昨天夜里12点终于单元测试通过,提醒自己清醒一下,把今天的工作签到SVN上。选择更新本地目录,又作了几个动作以后,突然屏幕上的小乌龟提示我:"项目无法找到,svn://localhost/agile2005不存在",我晕,怎么可能,再次确定,还是没有。而且发现本地工作目录的代码也不存在,除了新加的几个文件,其他代码全没了。顿时清醒过来了,四处翻找:SVN的资源库,本地磁盘,连垃圾箱都翻了底朝天。彻底吐血,头昏,只好睡觉,天亮还要滑雪呢。
第二天....
滑雪归来,又睡了一觉,21点开始工作。重新整理目录,找出了4天前的一个工作备份,重新导入到SVN。一边导入,一边嘀咕是不是SVN有问题啊,怎么突然连服务器带本地工作目录都消失了。偶然间打开版本库浏览器的日志浏览,发现日志记录昨天作了一个删除项目的动作,终于明白原因:应该是我打盹中,删除了项目,然后做了更新工作目录,导致全部丢失。
继续在日志中浏览,单击某项日志后探出一个菜单叫
[浏览版本库],打开后发现删除的整个项目又都回来了,靠,兴奋,原来SVN的日志这么牛,可以将历史上每个操作的当时版本镜像下来,以后使用。哈哈,把丢失的文件又重新找回来。真是大难不死必有后福啊,还学到了SVN的日志功能。佩服SVN的强大,建议大家经常使用日志浏览