我完成了一些工作,我想提交它,但 SVN 提交失败。我尝试了一些建议,但没有任何效果。我正在使用 Android Studio。
错误发生之前我做了什么:
- 升级 debian 到最新版本
- 修复了 SSL 错误(请参阅我之前的问题)
- 已安装 LetsEncrypt 证书
- 将包含文件的新目录添加到本地 SVN 存储库
- 修改了本地代表中的许多文件
- 恢复添加新目录
- 从本地存储库中删除了一个测试文件
然后我尝试提交所有更改,但失败了,因为删除的测试已过期。我运行svn up
并重复提交,但失败并出现臭名昭著的Base checksum mismatch
错误。我找到了一些建议,所以我移走了本地存储库并提供了新的签出。我复制了修改后的文件(没有 SVN 存储库文件)并再次尝试提交 - 同样的现象。
然后我进入服务器并svnadmin verify
在我的存储库上运行。我再次检查了存储库,只删除了测试文件并尝试提交它 - 失败svn: E155011: File is out of date
。这毫无意义。我还能尝试什么?
[Mon Mar 28 09:56:12.444710 2016] [dav:error] [pid 15202] [client 82.99.:53925] Unable to PUT new contents for /svn/xx/!svn/wrk/63c738bc-5301-0010-80f14d746ece7f88/repo/app/src/androidTest/java//FormulaTest.java. [403, #0]
[Mon Mar 28 09:56:12.444759 2016] [dav:error] [pid 15202] [client 82.99.:53925] Could not prepare to write the file [500, #200014]
[Mon Mar 28 09:56:12.444767 2016] [dav:error] [pid 15202] [client 82.99.:53925] Base checksum mismatch on '/repo/app/src/androidTest//FormulaTest.java':\n
expected: 7290b9a9dd43b2c9236fa6f55417a398\n
actual: 4874627488b5b5a8b58e374685c9b889\n [500, #200014]
答案1
好的,我尝试签出 1.6 SVN 格式,然后提交成功。灵感:https://stackoverflow.com/a/29400059/1639556