SVN 409在提交和更新时发生冲突

时间:2010-05-01 10:37:46

标签: svn apache

我们过去一年一直在使用SVN,当我们迁移到在线服务器时,我们开始收到此错误:

Commit: Commit failed (details follow): File or directory 'x.php' is out of date; 
try updating resource out of date; 
try updating CHECKOUT of '/!svn/ver/491/x.php': 409 Conflict (http://svn.example.com)

我们目前正在使用SmartSVN 6.5,我们还测试了RapidSVN& Syncro(但我们不能使用乌龟,因为我们有很多Ubunutu用户)

在开始时我虽然How do you fix an SVN 409 Conflict Error会有所帮助,但我们仍然没有遇到同样的错误,现在更加荒谬。

主要问题是,在你收到错误后,你无法撼动它。更新无法解决,还原无法解决。你只是陷入了错误。唯一可行的方法是从SVN中删除文件并添加您的版本,但这与我们首先使用SVN的原因相反

这是我们的apache配置(并且是自动转换为ON)

<Location />
  DAV svn
  SVNPath /home/example/svn
  SVNAutoversioning on
  AuthType Basic
  AuthName "Access Restricted"
  AuthUserFile /home/example/svn-auth-file
  Require valid-user
</Location>

<Directory />
  <Files ~ "^\.ht">
        Order allow,deny
        Allow from all
        Satisfy All
  </Files>

  <Files ~ "^error_log">
        Order allow,deny
        Allow from all
        Satisfy All
  </Files>
</Directory>

以下是一些观察:

  1. 我们不再收到冲突了,我们只是得到了这个409冲突
  2. 如果您在提交
  3. 之前始终更新,则可以以某种方式避免错误
  4. 提交修改后的文件+新添加的文件时,会出现错误。好像添加的文件将版本递增1,然后您提交另一个旧版本的文件。
  5. 请告知,我们即将疯狂

2 个答案:

答案 0 :(得分:0)

chown -R apache:apache svn
chmod -R 770 svn

答案 1 :(得分:0)

首先从目录中删除冲突的文件

svn状态 svn清理 svn更新 svn commit