SVN提交错误(无法执行原子操作)

时间:2012-01-26 00:37:36

标签: svn ubuntu projectlocker

一切都很好,突然之间,我得到了一个

svn: Commit failed (details follow):
svn: Couldn't perform atomic initialization

问题是什么?

我正在使用“projectlocker”(http://projectlocker.com/)

操作系统:Ubuntu10.04

8 个答案:

答案 0 :(得分:16)

在我的情况下,这是因为安装了svn的分区已经满了。

答案 1 :(得分:8)

很奇怪,大约15分钟后,它开始正常工作。

我什么都没做。

答案 2 :(得分:7)

确保SVN服务器硬盘分区上有空间!

我注意到了同样的行为。等几分钟,然后就可以了。但这并不能解决问题。在查看我们的SVN服务器之后,我们发现其中一个分区(服务器所在的分区)是粉笔已满。

我让我们的IT人员清理了一些空间,之后一切都很顺利。

答案 3 :(得分:4)

我遇到了类似的问题。

原因 - 文件系统变为只读。 修复 - 重启服务器

答案 4 :(得分:0)

在我的情况下,这是因为apache在mod_dav_svn和mod_authz_svn之前加载了libphp5模块。问题是Apache正在加载libphp5中包含的libsqlite的实现。所以基本上将LoadModule dav_svn_module和LoadModule authz_svn_module放在httpd.conf中的LoadModule php5_module之前。这对我有用。

答案 5 :(得分:0)

同样的问题。

已经' PROPPATCH'和原子初始化'的问题。

文件系统还可以..

FIX:重启apache守护进程。

答案 6 :(得分:0)

我遇到了相同的问题,但是我的原因是由于对/tmp文件夹的访问权限不足,该文件夹将由svn在创建提交时使用。

当我检查Apache错误日志/var/log/apache2/error.log时,我看到了 [Thu Aug 16 13:46:39.498037 2018] [:error] [pid 78] [client 172.16.50.6:60010] Couldn't perform atomic initialization [500, #200029] [Thu Aug 16 13:46:39.498043 2018] [:error] [pid 78] [client 172.16.50.6:60010] Can't find a temporary directory: Internal error [500, #20014] 因此,如果有人在您的apache服务器的错误日志中看到这些日志,则可能与我的原因相同。将我的/tmp的访问权限更改为777后,问题消失了。

答案 7 :(得分:0)

就我而言,我错过了“创建”和“回购路径”之间的空格。我写了错误消息:

svnadmin create/repo_path

代替

svnadmin create /repo_path