这个技术上好像很难实现,我原本想用钩子实现,但发现svn的钩子里没有pre-update的钩子
或者可以换个思路,为什么一定要自动覆盖呢?这是一种存在风险的操作啊,如果本地新建的文件是含有有效工作成果的,将导致这些工作成果的丢失。我们是否可以从操作流程的角度来改进呢?正常的操作就应该是:更新--更新失败--解决冲突--重新更新(或提交)
出现这问题的原因,就是服务器中的数据与你本机副本的数据产生了冲突,更新就失败了。
SVN本身的机制也是这样要求的,你严格按照操作标准执行,就不会有错了。
如果本地修改不想提交或者想要替换服务上的版本,直接删除本地文件,然后重新更新
这个有一个需要注意一下,就是本地代码彻底删除了,所以如果觉得有用,建议先备份