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

本文详细介绍了Subversion在日常使用中遇到的两种常见情况及其处理方式:本地新建文件或目录的操作,以及已受控制文件或目录的本地操作。对于新建文件或目录的误操作导致的冲突,可以通过重命名或删除本地文件来解决;对于已受控制的文件或目录,本地删除后重建需要分两次commit。此外,文本冲突必须通过人工决策解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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行的内容,那么只有通过人工决策才能解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值