[reivewboard]svn迁移位置导致“找不到文件”的原因及解决方法
来源:互联网 发布:matlab 2013b for mac 编辑:程序博客网 时间:2024/05/19 19:42
今天reivewboard终于恢复了。但发现之前的工程无法识别diff文件信息,报file_not_found异常。
后来了解,当初上传diff的时候,由于把BaseDirectory写成绝对路径了,加上原svn迁移了到其他位置,所以记录绝对路径的diff信息无法找到相应的文件。(写成绝对路径后在数据库中会保存绝对路径,然后会根据此路径去找相应的文件。在svn迁移后,尤其地址变了,会导致无法获取svn内的文件,在查看diff信息时页面会显示报错信息,提示file_not_found。) 而上传时填相对路径的则无影响。
修订方法:
去官网了解一下Data Storage Table,知道Diff信息相关的数据库表为Diffviewer_*
Diffviewer
Diff set historiesGroupings of revisioned diff sets, each owned by a review request.Diff setsA revisioned set of file diffs owned by a diff set history.File diffsPer-file diffs, along with the path and revision of the referenced files in the repository.
Diff set historiesGroupings of revisioned diff sets, each owned by a review request.Diff setsA revisioned set of file diffs owned by a diff set history.File diffsPer-file diffs, along with the path and revision of the referenced files in the repository.
具体的数据库表如下:
然后用update [table_name] set col_name=repalce(col_name, "[绝对路径前缀]", "")将diffviewer_diffset中的base_dir和diffviewer_filediff中的source_file和dest_file的绝对路径改成相关路径即可。
以后在上传Diff文件时,要记得要将Base Directory设置成相对路径。
- [reivewboard]svn迁移位置导致“找不到文件”的原因及解决方法
- vs2008找不到MSVCP90D.DLL的原因及解决方法
- svn 冲突原因及解决方法
- SVN迁移文件后子目录变化的解决方法
- Hadoop HDFS 文件访问权限问题导致Java Web 上传文件到Hadoop失败的原因分析及解决方法
- SVN CheckOut系统找不到指定的文件_解决方法
- svn连接不上服务器的原因及解决方法
- jerror.h文件找不到及出错的原因
- servlet图片文件上传中找不到文件位置和图片上传失败的原因
- windows(win7,win8,xp)hosts文件找不到原因分析及解决方法
- 找不到指定文件导致文件无法删除解决方法
- 进程死锁的危害、导致原因、解决方法
- 硬件原因导致电脑蓝屏的解决方法
- 进程死锁的危害、导致原因、解决方法
- iBatis查询时报"列名无效"或"找不到栏位名称"无列名的错误原因及解决方法
- maven managed dependencies找不到maven管理依赖的原因及解决方法
- maven managed dependencies找不到maven管理依赖的原因及解决方法
- 由于无法安装KB2670838导致无法安装IE10的原因及解决方法
- 汇编字符串处理指令 二
- C++容器(顺序容器、关联容器)
- UVa Hangman Judge
- 搞懂树状数组
- BitSet用法
- [reivewboard]svn迁移位置导致“找不到文件”的原因及解决方法
- 数据库查询处理和优化
- GDAL源码剖析(七)之GDAL RasterIO使用说明
- openOffice安装及服务启动
- POJ 1850 Code 统计问题
- hdu 2149hdu Public Sale
- hdoj 2178
- localhost:8080服务器要求提供用户名和密码
- 在一天后的现在,我还是选择了放弃