Ошибка фиксации SVN (не удалось выполнить атомарную операцию) - PullRequest
22 голосов
/ 26 января 2012

Все работало нормально, когда вдруг я получаю

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

В чем может быть проблема?

Я использую "Projectlocker" (http://projectlocker.com/)

ОС: Ubuntu10.04

Ответы [ 7 ]

16 голосов
/ 25 мая 2014

В моем случае это было потому, что раздел, в котором был установлен svn, был заполнен.

8 голосов
/ 26 января 2012

Странно, все заработало нормально, примерно через 15 минут.

Я ничего не делал.

7 голосов
/ 02 мая 2014

Убедитесь, что на жестком диске вашего сервера SVN достаточно места!

Я заметил то же самое поведение. Подождите пару минут, потом все заработало. Но это не всегда решало проблему. Посмотрев на наш сервер SVN, мы обнаружили, что один из разделов (тот, на котором был сервер) заполнен мелом.

Я попросил нашего айтишника убрать часть пространства, и после этого все работало хорошо и гладко.

4 голосов
/ 30 апреля 2013

Я сталкивался с подобной проблемой.

Причина - файловая система стала только для чтения. исправить - перезагрузить сервер

0 голосов
/ 16 августа 2018

Я столкнулся с той же проблемой, но моя была из-за недостаточных прав доступа к папке /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 проблема исчезает.

0 голосов
/ 04 февраля 2016

Та же проблема.

Были проблемы с "PROPPATCH" и "атомарной инициализацией".

Файловая система была в порядке ..

ИСПРАВЛЕНИЕ: перезапустите демон apache.

0 голосов
/ 11 июня 2013

В моем случае это было вызвано тем, что apache загружал модуль libphp5 перед mod_dav_svn и mod_authz_svn. Проблема в том, что Apache загружает реализацию libsqlite, включенную в libphp5. Поэтому в основном поместите LoadModule dav_svn_module и LoadModule authz_svn_module перед LoadModule php5_module в вашем httpd.conf. Это сработало для меня.

...