Ошибка фиксации SVN (не удалось выполнить атомарную операцию)
Все работало нормально, когда вдруг я получаю
svn: Commit failed (details follow):
svn: Couldn't perform atomic initialization
В чем может быть проблема?
Я использую "ProjectLocker" (http://projectlocker.com/)
ОС: Ubuntu10.04
7 ответов
Странно, он начал работать нормально, примерно через 15 минут.
Я ничего не сделал.
В моем случае это было потому, что раздел, в котором был установлен svn, был заполнен.
Я заметил такое же поведение. Подожди пару минут, потом все заработало. Но это не всегда решало проблему. Посмотрев на наш сервер SVN, мы обнаружили, что один из разделов (тот, на котором был сервер) заполнен мелом.
Я велел нашему IT-специалисту убирать часть пространства, и после этого все работало хорошо и гладко.
Я сталкивался с подобной проблемой.
Причина - файловая система стала только для чтения. исправить - перезагрузить сервер
В моем случае я пропустил пробел между "создать" и "путь репо". У меня было сообщение об ошибке:
svnadmin create/repo_path
вместо того
svnadmin create/repo_path
Та же проблема.
Имели проблемы "PROPPATCH" и "Атомная инициализация".
Файловая система была в порядке..
ИСПРАВЛЕНИЕ: перезапустите демон Apache.
Я столкнулся с той же проблемой, но моя была из-за недостаточных прав доступа к /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
проблема исчезает.
В моем случае это было вызвано тем, что apache загружал модуль libphp5 перед mod_dav_svn и mod_authz_svn. Проблема в том, что Apache загружает реализацию libsqlite, включенную в libphp5. Поэтому в основном поместите LoadModule dav_svn_module и LoadModule authz_svn_module перед LoadModule php5_module в вашем httpd.conf. Это сработало для меня.