Eclipse

svn同步项目提交无效的坑

今天要给财务部小伙伴们开会,昨晚连夜修改的项目,到开会前提交时突然死掉了,线上页面死活打不开,svn版本历史里显示项目已提交,但是本地再三测试页面访问正常,怀疑是数据库表数据没有做同步,于是备份了线上的四张数据表,进行本地数据覆盖,之后还是不行,会后叫老大一起过来排错,比对线上服务器的文件,发现提交的文件不存在,最后偶然发现提交的页面到另一个文件夹里面去了,至此大概知道原因了,在此梳理此次排错过程和错误原因:

  1. 打开线上页面执行测试,判断是否是因为没分配页面url权限,导致无法访问

  2. 怀疑是本地的权限设置数据没有与线上同步,备份线上表后,执行本地覆盖线上的权限表

  3. 查询服务器的svn版本与自己提交的svn版本是否一致

  4. 仍访问不了,去服务器的目录里面找同步的文件夹,看服务器文件解构和数量是否和本地的解构一致

  5. 回忆下是否改过提交的文件解构,在其他的编辑器比如dw或者HBuilder中改了文件解构

  6. 至此找到原因,因为在HBuilder中改了文件解构(互换了两个文件夹名称),但是eclipse的.svn没有更新,导致svn认为两个文件夹没有做改变,所以提交时提交到互换名称之前的文件夹里面了

  7. 解决办法:用eclipse新建两个文件夹,把原来两个文件夹内容拷贝到新的文件夹,然后删除旧的文件夹,执行svn更新即可

留言

您的电子邮箱地址不会被公开。 必填项已用*标注