今天svn反复commit和cleanup时,出现错误如下(我用的是mac电脑,终端)svnciaaa-m''svn:E155010:Commitfailed(详情如下):svn:E155010:Pristinetext'a31e85c8da93f9838bde24db70544f9089ed4359'notpresent解决办法:在http://www.sqlite.com/download.html下载sqlite,我选择的是PrecompiledBinariesforMacOSX(x86),当然你可以根据自己的设备选择合适的文件解压sqlite文件放在我的svn根目录下,这里是dev,然后执行:sqlite3.svn/wc.db"SELECT*FROMnodesWHEREchecksumlike'%a31e85c8da93f9838bde24db70544f9089ed4359'"返回一行对应的数据,说明语句是正常的,我这里是(隐藏文件名):这里是对应的文件|14161|normal|||file|()||$sha1$a31e85c8da93f9838bde24db70544f9089ed4359||14161|1452593165408165|tongkun|17835|1452593209|00000|00000修改本节点的状态sqlite3.svn/wc.db"UPDATEnodessetpresence='not-present'WHEREchecksumlike'%a31e85c8da93f9838bde24db70544f9089ed4359'"执行没问题,说明问题已经解决。svnup会发现我们要提交的文件的状态变成了'unversioned'状态,因为版本对应的节点日志已经变成not-present了,所以svn会认为版本文件不存在,有两种解决方法:第一种:重新添加文件到版本库svnaddfile,svncifile....第二种:svnupdate--forceforceupdate
