File already exists: filesystem '/path/file', transaction svn常见错误解决方法

前言

多人任务基本都会用到SVN,因而提交的时候若是不先更新在提交或者操做顺序不对,会常常出现错误,其中File already exists: filesystem这个就是个常见问题,上网找了半天没找到解决办法,通过摸索,经解决办法分享于此。svn


解决方法

不一样状况对应不一样的解决方法:code

一、通用的。直接先备份,而后将本地删除,而后充仓库里面checkout出最新的文件,而后将备份的修改加入最新的文件,而后提交就搞定啦 。。rem


二、localy new,本地新建。这写内容在被commit以前,能够作任何改变,包括删除,好比你新建一个目录,而后删除,那么下次commit的时候就不会体现这个过程,当没有发生过同样。因此说当你看到下面的错误代码时:File already exists: filesystem '/path/db', transaction '9-1', path  '/path/trunk/vendor/plugins/classic_pagination'  Failed to add directory object of the same name already exists[/code]是由于remote repository已经有人commit了一个目录,而你本地有一个同名的目录,很简单,你只要重命名,或者删除本地目录,就能够顺利的update了。  

三、若是一个目录或者文件已是在svn控制之下(好比是checkout而来),那么你在本地对于它的任何操做都会被svn所记录,好比你删除它,而后再创建它,这些动做在commit的时候都会被远程的执行。对于删除又创建的状况,实际上你必须进行两次commit,一次是删除,另外一次是新建。
it


总结

其实SVN的相关问题错误解决办法就是关于数据的一致性问题,因此没啥好纠结,想个能避免脏数据,而后将数据弄成一致的就能够了。io

全文完。。class