zoukankan      html  css  js  c++  java
  • 解决svn pritine text not exist问题

    svn: E155032: The pristine text with checksum '$sha1$151400d1cd4c5fc190d500aa1826d45cb91f088f' not found

    1) Get an sqlite executable (for Windows: download a pre-compiled binary from http://www.sqlite.com/download.html). Put it somewhere in your PATH.
    1.从http://www.sqlite.com/download.html下载 for Windows: download a pre-compiled binary解压到.svn同级目录下(我的网盘->工具问题->sqlite-tools-win32-x86-3140100.zip)

    2) Open a command prompt and go to the root of your working copy.
    Execute:sqlite3 .svnwc.db "select * from nodes where checksum like '%d9b41b57756396b9cb236801fc02e0da0a83dffe'"
    This should return exactly 1 row from the svn working copy database.
    You can see in that row the local path that's related to that pristine file.
    2.打开cmd进入.svn上级目录,执行 sqlite3 .svnwc.db "select * from nodes where checksum like '%d9b41b57756396b9cb236801fc02e0da0a83dffe'"
    cmd将返回1条记录,你会看到关联的原始文件的路径等信息


    3) Now execute:sqlite3 .svnwc.db "update nodes set presence='not-present' where checksum like '%d9b41b57756396b9cb236801fc02e0da0a83dffe'"
    Now you've changed the presence value of that particular row to "not-present", giving svn a chance to recover from the actually missing pristine file.
    3.执行 sqlite3 .svnwc.db "update nodes set presence='not-present' where checksum like '%d9b41b57756396b9cb236801fc02e0da0a83dffe'"
    改变了特定(not-present)行的值,使SVN从实际丢失的原始文件中恢复。


    4) "svn cleanup" again. There might be more missing pristines. Repeat steps 2 and 3 for them.
    4.右键svn cleanup,重复第二歩和第三歩

    5) Finally:
    svn update --force
    This makes svn actually restore the pristines. The --force is there because svn will also try to install the working versions
    of the "not-present" files. But those files are still there. Without --force you'll get tree conflicts on those files because of the "unversioned
    obstructions" that svn thinks they are (because of "not-present" svn thinks they shouldn't be there).
    5.最后更新svn

  • 相关阅读:
    【shell】日志切割
    【PHP】SVN版本差异导出
    Linux服务器上安装JDK
    Linux 下node环境安装
    CentOS 7.3安装mariadb
    Centos 7.4 自动初始化docker环境,配置docker镜像仓库
    Shell 模板 (Yes or NO)
    Linux修改时间和时区
    lvm方式挂载盘及扩容
    安装ansible
  • 原文地址:https://www.cnblogs.com/chenxiaocai/p/5777623.html
Copyright © 2011-2022 走看看