WordPress插件SVN仓库损坏:检出时触发无效XML错误
解决WordPress插件SVN仓库因非法命名文件夹导致的无法访问问题
问题描述
我管理的一款WordPress插件,上次提交后SVN仓库无法访问。执行检出命令时出现以下错误:
svn checkout https://plugins.svn.wordpress.org/acymailing-integration-for-memberpress A acymailing-integration-for-memberpress/assets A acymailing-integration-for-memberpress/tags svn: E175009: The XML response contains invalid XML svn: E130003: Malformed XML: not well-formed (invalid token) at line 55
经排查,问题出在tags目录下的错误命名文件夹_[C2.2/(原本应为2.2/),特殊字符导致SVN解析XML响应失败。尝试过命令行、SmartSVN(Mac)和TortoiseSVN(Windows),均无法正常操作仓库。
解决方案
1. 稀疏检出跳过错误目录
先只检出仓库根目录和非tags的必要目录,避免触发错误:
# 创建本地目录并初始化SVN mkdir acymailing-integration-for-memberpress cd acymailing-integration-for-memberpress svn checkout --depth empty https://plugins.svn.wordpress.org/acymailing-integration-for-memberpress . # 按需检出其他正常目录 svn update --set-depth infinity assets svn update --set-depth infinity trunk
2. 直接通过URL删除错误文件夹
无需完整检出仓库,直接用svn delete命令指定错误文件夹的完整SVN URL:
- Linux/macOS环境(需转义特殊字符):
svn delete https://plugins.svn.wordpress.org/acymailing-integration-for-memberpress/tags/_\[C2.2/ -m "移除命名错误的标签文件夹"
- Windows环境(用双引号包裹URL):
svn delete "https://plugins.svn.wordpress.org/acymailing-integration-for-memberpress/tags/_[C2.2/" -m "移除命名错误的标签文件夹"
3. 寻求官方协助
如果上述方法均无效,直接通过WordPress插件官方支持渠道提交请求,说明错误情况和文件夹路径,请求官方协助删除或修正非法命名的文件夹。
内容的提问来源于stack exchange,提问作者Jeremy Dziergwa
相关产品推荐
相关产品推荐

