我们过去一年一直在使用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>
以下是一些观察:
请告知,我们即将疯狂
答案 0 :(得分:0)
chown -R apache:apache svn
chmod -R 770 svn
答案 1 :(得分:0)
首先从目录中删除冲突的文件
svn状态 svn清理 svn更新 svn commit