Subversion:基本校验和不匹配

los*_*110 33 svn

我试图将subversion的更改提交到文件.此文件属于通过外部链接到我的项目的目录,并且与某个修订版挂钩.

当我提交时,我收到错误:

Commit failed
Base checksum mismatch on....
Run Code Online (Sandbox Code Playgroud)

我试图再次检查目录以确保它是干净的并再次执行提交,但我仍然收到相同的错误.

是否与提交挂钩文件有关?我认为提交到挂起的文件应该是可能的,并且基本上分支这个代码?

Tom*_*ito 47

这种方式对我有用:

  1. 制作有问题的文件的副本.
  2. 还原.
  3. Unversion并添加到忽略项目.
  4. 承诺.
  5. Owerwrite忽略了副本中的文件.
  6. 将文件添加回SVN.
  7. 承诺.

  • 我尝试了这个解决方案,虽然它有效,但它也删除了该文件的svn-history,因此你应该仔细评估是否可以使用它. (3认同)

mik*_*son 10

将项目中的所有文件复制到临时备份文件夹.单击原始项目文件夹中的"还原".使用备份文件夹对文件进行差异更改,将更改的文件复制到原始项目文件夹中.提交和您的原始文件夹恢复正常.

在两个项目上遇到同样的问题,这个方法有效.


Jac*_*cco 6

对我来说最好的方式是:

  1. 执行导出不会提交的整个文件夹(例如使用Tortoise)
  2. 删除当前SVN中的文件夹(也使用SVN客户端)
  3. 将您导出的所有文件夹放在与之前删除的文件夹相同的位置,最好使用相同的名称
  4. 添加并提交文件夹
  5. 你回到原来的位置而不会丢失你的更改而且没有错误的校验和!


Dmi*_*nko 0

您的工作副本可能已损坏。您可以尝试使用 SmartSVN 修复它(选择“修改 | 验证管理区域”)。如果这没有帮助,只有重新结账才会有帮助。