Git 与 SVN 混用注意事项 [Deprecated] 已经修复 Git 和 SVN 混合使用时,尽量不要使用 Git 的强制推送。Git 强制推送时,前一次 commit 将会被覆盖,同时,与该 commit 对应的 SVN 版本缺失,造成 SVN 更新代码失败。 具体情况如下: 当 Git 进行强制推送后,SVN 尝试更新代码: ``` $ svn update . Updating '.': svn: E200022: svn: E200022: Git Force push miss some object,Please checkout again ! ``` 如果再次尝试更新,SVN 会进行版本回退: ``` $ svn update . Updating '.': svn: E160006: svn: E160006: No such revision 4 $ svn update . Updating '.': At revision 3. ``` **注意**,此时回退是使用本地的数据,该版本是被强制推送覆盖掉的版本!与服务器数据已经不一致!! 此时需要将本地仓库目录删除,然后重新 checkout。