我一直在使用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文件并替换当前的文件,还是我不能检查,删除,然后粘贴?
答案 0 :(得分:0)
无论如何使用svn只是从服务器中获取.svn文件并替换当前的文件
对于同一个WC,它可能有些棘手,但我认为 checkout空新WC(其中只有.svn
dir)将是可接受的解决方案。
为了获得这样的WC,您必须使用--depth 'empty'
参数调用结帐并将结果.svn复制到损坏的WC中