解决svn pritine text not exist问题

 
  
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.

2) Open a command prompt and go to the root of your working copy. Execute:
sqlite3 .svn\wc.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.
3) Now execute:
sqlite3 .svn\wc.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.

4) “svn cleanup” again. There might be more missing pristines. Repeat steps 2 and 3 for them.

5) Finally:
svn update –force


转自:http://chenpeng.info/html/2018

你可能感兴趣的:(解决svn pritine text not exist问题)