File already exists: filesystem '/path/db', transaction svn常见错误

Subversion的常见情况的处理

Subversion好用之处不言而喻



客户端的svn监控着本地代码的变化,这些变化在commit的时候就会被收集起来。这里有两种常见的情景:
1、localy new,本地新建。这写内容在被commit之前,可以做任何改变,包括删除,比如你新建一个目录,然后删除,那么下次commit的时候就不会体现这个过程,就当没有发生过一样。所以说当你看到下面的错误代码时:File already exists: filesystem '/path/db', transaction '9-1', path
'/path/trunk/vendor/plugins/classic_pagination'

Failed to add directory 'E:\mydocument\NetBeansProjects\path\vendor\plugins\classic_pagination': object of the same name already exists[/code]是因为remote repository已经有人commit了一个目录,而你本地有一个同名的目录,很简单,你只要重命名,或者删除本地目录,就可以顺利的update了。



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

3、其它代码的冲突都是基于文本含义的,所以必须人工解决,比如两个人同时修改了第100行的内容,那么只有通过人工决策才能解决问题。

你可能感兴趣的:(svn使用笔记,svn,file,subversion,plugins,path,object)