因为我们在eclipse 下使用代码生成工具生成了不少的代码,有时需要删除已经提交到版本库的生成后代码.
遇到的问题:
生成的代码package层次较深,如果在eclipse下手工删除后,只是删除了代码,各级目录结构都没删除(估计是版本信息 .svn隐藏目录没有删除)。 如果要完整的删除所有目录结构(即package)需要多次更新/删除/提交等重复操作,很繁琐。
如果直接使用文件管理器删除package及其sub package,这样手工删除了.svn信息,与svn server 又不同步,再次更新又会checkout。如果不更新再次生成代码,本地workspace显示新增文件或package,但提交是系统会告知文件已存在,不能提交成功。特烦 (:
通过多次尝试,找到如下一个临时解决办法:
1)直接在文件系统删除已提交的内容
2)同时通过svn 资源库,直接在svn server上删除对应的目录
3)然后在eclipse中通过F5 refresh与文件系统同步即可。
这到底是subclipse client实现端的问题,或者还是svn server的规则如此。以后再慢慢分析原因。
!!!!!!!!!!!!!!!!!!!!! 警告:
这种操作很危险,直接操作svn server 出现误操作将不可恢复。