SVN 409提交和更新冲突
过去一年中,我们一直在使用SVN,当我们迁移到在线服务器时,我们开始出现以下错误: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) 我们
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引用,用于检索您自己的存储库中的文件。只是在黑暗中开枪而已。