仅更新.svn文件夹

时间:2014-09-25 20:20:47

标签: svn version-control

我一直在使用sed意外破坏我的.svn目录(我忘了添加目录排除),这会在我尝试更新或提交时产生快乐的svn错误:svn: Checksum mismatch for '.svn/text-base/foo.bar';

(旁注,我希望svn足够信任服务器,如果存在不匹配而忽略了本地文本库文件)

我目前的解决方案是签出到另一个目录,然后使用:sudo find . -type f -not -iwholename "*.svn*" -exec rm -r {} \;删除除.svn之外的所有文件,然后将这些文件递归到原始目录中。

无论如何使用svn只是从服务器中获取.svn文件并替换当前的文件,还是我不能检查,删除,然后粘贴?

1 个答案:

答案 0 :(得分:0)

  

无论如何使用svn只是从服务器中获取.svn文件并替换当前的文件

对于同一个WC,它可能有些棘手,但我认为 checkout空新WC(其中只有.svn dir)将是可接受的解决方案。

为了获得这样的WC,您必须使用--depth 'empty'参数调用结帐并将结果.svn复制到损坏的WC中