【问题标题】:Eclipse Commit Error svn: E204900: Can't make directoryEclipse 提交错误 svn:E204900:无法创建目录
【发布时间】:2021-11-24 15:42:52
【问题描述】:
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 提交时出现此错误。乌龟没有问题提交。

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

【问题讨论】:

    标签: java eclipse svn


    【解决方案1】:

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

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

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

    如果这也不起作用,您可以在客户端尝试解决方法。如果您可以从 Turtoise 提交,那么您可以为您的 Eclipse 版本找到一个 TurtoiseSVN 插件(在市场上看到有一个 ContextQuickie 插件可以解决问题)或者在提交窗口中检查 Eclipse尝试提交奇怪/不需要的文件。

    【讨论】:

    • 你应该永远使用chmod 777 。根据其配置方式,如果所有访问均由同一用户(例如,Apache)进行,则验证所有者 (chmod 700) 就足够了。否则,允许所有者和组 (chmod 770)。
    猜你喜欢
    • 2013-10-25
    • 2015-04-01
    • 2016-12-18
    • 2018-10-02
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多