Eclipse 提交错误 svn: E204900: 无法创建目录

Eclipse Commit Error svn: E204900: Can't make directory

Some of selected resources were not committed.
Some of selected resources were not committed.
svn: E204900: Commit failed (details follow):

svn: E204900: Commit failed (details follow):
svn: E204900: Can't make directory '/opt/bitnami/subversion/repos/x/dav/activities.d': Permission denied
svn: E175002: MKACTIVITY of '/svn/!svn/act/36d4274a-7c01-0010-82e2-67d061997a37': 500 Internal Server Error (https://xxxsystems.com)

尝试从 Eclipse 提交时出现此错误。乌龟没有提交问题。

还有什么可以从客户端站点完成的吗?或任何设置跳过创建该文件夹或写入该文件夹?

您的问题可能有多种原因。从错误来看,Linux 机器上似乎有一个 SVN 服务器。您用来连接到 SVN 服务器的用户应该位于该机器上的 authz 文件中的某个位置。由于您可以从 Turtoise 提交,这意味着您拥有 authz 文件中所需的所有写入规则,否则您将收到 forbidden 错误。

Permission denied 表明正在读取此文件并为 Web 请求提供服务的用户(可能是运行 Apache httpd 的用户)没有足够的权限来创建目录。如果您可以访问服务器,您可以尝试 chmod 777 -R authz 文件的根目录或 /svn 目录并重新启动服务器。如果您在 Ubuntu,您需要通过 运行 sudo chown -R root:www-data /svn 授予 Web 服务器所有权和写入权限和 sudo chmod -R 775 /svn.

另一个可能的原因可能是 Selinux,如果服务器在 CentOS 上,它有时会干扰目录访问,您可以尝试停用它。

如果这也不起作用,您可以在客户端尝试解决方法。如果您可以从 Turtoise 提交,那么您可以为您的 Eclipse 版本找到一个 TurtoiseSVN 插件(在市场上看到有一个 ContextQuickie 插件可能会起作用)或者在提交时检查window 如果 Eclipse 尝试提交 weird/unwanted 个文件。