记一次脚本操作SVN多用户授权混乱引发的血案(svn日志出现很多no date)
最近跟同事调试shell脚本操作SVN,由于本地永久授权了一个账号,脚本中使用的是另外一个账号,执行完脚本之后,发现个别项目意外丢失了某个分支,我这里是/svn/xxx/back,整个back目录都没了,开始还以为是自己做了什么神操作,误删了这个分支,结果查看日志,顿时吓尿(一片 no date),后来跟同事仔细分析了下,怀疑是多个用户授权错乱的问题,后来换了一台纯净的电脑,checkout代码发现分支还在,没有什么异常,这才断定,只是客户端问题,没有影响到服务端仓库。
解决方案就是,clear清除掉客户端所有已保存的用户授权信息,重新登录授权,再次操作SVN,恢复正常!!!
windows下参考:
清除已保存的数据之后,再进行SVN checkout等操作,会自动提示授权(Accept the certificate permanently 是永久接受),输入你的账号密码,就搞定了。
其它系统切换SVN账号、清除用户信息,请自行百度。
总结:SVN操作还是应该谨慎谨慎再谨慎,毕竟源码什么的都在上面,一旦影响到整个仓库,还不知道会发生什么,尤其是账号登录授权这种非常敏感重要的操作,万不可再麻痹大意,还有就是一定得多备份。