[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.
 
 
具体的数据库表如下:
 
 

然后用update [table_name] set col_name=repalce(col_name, "[绝对路径前缀]", "")将diffviewer_diffset中的base_dir和diffviewer_filediff中的source_file和dest_file的绝对路径改成相关路径即可。
 

以后在上传Diff文件时,要记得要将Base Directory设置成相对路径。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 被公司辞退不发工资怎么办 被公司辞退后不发工资怎么办 领导分配的工作太多怎么办 领导故意不给活怎么办 户口迁移后医疗社保怎么办 有了c证考b证怎么办 顶替姐姐上班已到退休年龄怎么办 年龄过60岁厂里拖欠工资怎么办 领导找人顶替我怎么办 宁夏超生了没钱交罚款怎么办? 户口年龄上大了怎么办 孩子年龄报小了怎么办 招工档案年龄有涂改怎么办 退伍军被别人顶替上班怎么办 二孩政策前生的怎么办 孩子晕车怎么办最有效方法得当 事业单位编外人员改革工伤怎么办 工伤仲裁后法院一审判决后怎么办 我媳妇删了我该怎么办 老婆离家出走不照顾小孩怎么办 车停在4s店损坏怎么办 车辆年检贴丢了怎么办 卖衣服别人嫌贵怎么办 武汉铁路医保卡丢了怎么办 高铁列车员年龄大了怎么办 尚客优酒店会员怎么办 钢铁雄心4人力不足怎么办 未经车主同意私自将车卖了怎么办 剧本给几个制片人看过怎么办 没有产品经理ui设计师怎么办 老板请朋友吃饭司机应该怎么办 被化妆学校坑了怎么办 快车约得太远怎么办 工资好低2000多怎么办 苹果手机不能下载软件怎么办 苹果手机下不了软件怎么办 苹果6s下不了软件怎么办 苹果6下不了软件怎么办 ipad更新系统卡住了怎么办 ipad卡住了关不了机怎么办 ipad卡住了没反应怎么办