故障描述
当前Release的End Game阶段我们组需要在SVN Branch上编码,所以最近需要在我们本机上建立一个Branch环境。由于我们的代码库有接近3G大,所以如果靠SVN Update的话还不知道什么年月才能建立好环境呢?(我们的SVN连接速度慢还老掉线)我们只能采用了一个懒一些的办法---让美国的同事将已经建好的Branch代码压缩好后通过IM工具传给我们,然后我们只需要在这个基础上Update,这样会节省很多时间。
经过漫长的Skype传输->解压文件->SVN Update,本以为会顺利的更新完成,不想却得到了" xxx is not a working copy directory"的错误,无法更新代码。
故障解决
经过一番折腾,最后确认是由于同事传过来压缩文件里SVN MetaData是存储在.SVN目标而不是在_SVN目录下。 写了一个脚本自动将所有的.SVN重命名为_SVN后故障解决。
其它
另外记录一个小知识点,如果想删除本机的Service可以运行" SC Delete ServiceName"命令。
如果你像我一样是需要在虚拟机里svn update的话,那需要注意需要勾选上TSVN-->setting-->icon overlays-->check "network drivers",否则的话svn icon在虚拟机里不能正常工作。具体表现为所有文件夹不显示svn的状态。