SVN 409提交和更新冲突

SVN 409提交和更新冲突,svn,apache,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) 我们

过去一年中,我们一直在使用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进行了测试,但我们不能使用tortoise,因为我们有很多Ubunutu用户

起初我认为这会有帮助,但事实并非如此。我们仍然面临着同样的错误,现在更荒谬了

主要的问题是,在你得到错误后,你无法摆脱它。更新无法解决问题,还原无法解决问题。你只是被错误缠住了。唯一可行的方法是从SVN中删除文件并添加您的版本,但这与我们首先使用SVN的原因背道而驰

这是我们的apache配置,是的,自动版本控制处于启用状态

<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>
以下是一些观察结果:

我们不再收到冲突,我们只收到409个冲突 如果总是在提交之前更新,则可以以某种方式避免错误 提交修改后的文件+新添加的文件时,会出现错误。好像添加的文件将版本增加了一个,然后您正在提交另一个版本较旧的文件。
请告知,我们将要发疯

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

chown -R apache:apache svn
chmod -R 770 svn
svn状态 svn清理 svn更新
svn commit

我们真的停止接收正常冲突的头尾文件x.mine x.R123 x.php我们没有得到x.php,只是修改放在一起了。您是否检查了有问题的文件或涉及的目录之一,在路径层次结构上是否有重复的,但情况不同?您在存储库中同时有X.php和X.php吗?另一种可能是您有一个svn:externals引用,用于检索您自己的存储库中的文件。只是在黑暗中开枪而已。