Ну, вы не можете решить эту проблему, это ошибка в Subversion.
Или, скорее, проблема, специфичная для AIX: fsync(2)
вызов в каталоге возвращает errno=EBADF
, что делает subverions/libsvn_subr/io.c:svn_io_flush_to_disk
печальным.
Это можно исправить с помощью следующего патча:
--- subversion/libsvn_subr/io.cold 2018-01-19 05:00:11.000000000 +0100
+++ subversion/libsvn_subr/io.c 2018-12-22 20:25:42.000000000 +0100
@@ -4286,7 +4286,13 @@
return svn_error_wrap_apr(status, _("Can't move '%s' to '%s'"),
svn_dirent_local_style(from_path, pool),
svn_dirent_local_style(to_path, pool));
-
+ #if !defined(_AIX)
+ /* on Aix, you cannot do fsync(2) on a directory,
+ also you cannot open a file for APR_WRITE
+ if its access bits are 444
+ Nonetheless this is a very useful peace of code,
+ just not for AIX.
+ */
#if defined(SVN_ON_POSIX)
if (flush_to_disk)
{
@@ -4314,7 +4320,7 @@
SVN_ERR(svn_io_file_close(file, pool));
}
#endif
-
+ #endif
return SVN_NO_ERROR;
}