近期使用SVN遇到问题记录
前言
SVN客户端版本 1.12.0.28568-x64
文件更新冲突
现象:文件图标带黄色!,错误提示信息:conflict not set
解释:文件冲突未设置解决方案
处理:
- 右键冲突文件(图标带黄色!)
- 选择TortoiseSVN
- 点击Edit conflicts
- 显示三种解决方案,这里点击merge合并
- 出现编辑器 代码文本界面分为三块(左为SVN上版本,右为本地文件内容,下为合并后文本),红色背景为共同内容,黄色高亮为左右差异代码,取舍后将最终版本内容粘贴到下侧文本区域(去掉???行内容)
- save保存文件 (选择make as resolve)
- 右键原冲突文件(图标变为红色!)
- 点击SVN Commit提交
clean up异常
现象1:错误提示信息:please execute the ‘Cleanup’ command
现象2:错误提示信息:(file-install 文件名 1 0 1 1)Can’t install 文件名 from pristine store,because no checksum is recorded for this file
解释:SVN更新未结束时中断,操作被挂起需清除
处理:
一般情况
- 回到clean up异常文件夹的上级目录
- 右键异常文件夹
- 选择TortoiseSVN
- 点击clean up
上层目录clean up同样异常
- 打开.svn隐藏目录下wc.db(使用sqlite3或者sqlite可视化管理工具打开)
- 删除work_sqeue表的数据 (delete * from WORK_QUEUE ),删除队列中当前挂起的svn操作
- 重新clean up
文件夹更新冲突
现象:文件夹图标显示黄色!(如下图),再次SVN update不显示错误信息
解释:本地修改内容与已上传SVN的内容版本冲突
处理:
- 备份好本地修改内容的文件
- 右键冲突文件夹(图标黄色!)
- 选择TortoiseSVN
- 点击revert (取消本地修改)
- 勾选Select/deselect all,使所有Path被选中
- 点击OK
- 文件夹显示正常绿色√
- 复制粘贴备份的已修改内容文件到对应文件夹下
- 右键该文件夹
- 点击SVN Commit 上传