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

  • 相关阅读:
    2014-12-13 ~ 2015-11-13
    Burnside引理与polya定理
    HDU 5418 Victor and World (状态压缩dp)
    HDU 5446 Unknown Treasure(lucas + 中国剩余定理 + 模拟乘法)
    HDU 5412 CRB and Queries (整体二分)
    LA 4327 Parade(单调队列优化dp)
    win7远控控制桌面防火墙设置到例外
    win7远控控制桌面
    TCP的三次握手和四次挥手
    ES6 for in与for of 的使用方法及其区别
  • 原文地址:https://www.cnblogs.com/chenxiaocai/p/5777623.html
Copyright © 2011-2022 走看看