如何在Eggplant中使用TFS (Team Foundation Server) 克隆代码仓库
TFS + Eggplant SVN 连接400错误修复方案
核心原因说明
400 Bad Request报错通常由两个问题导致:TFS端未开启SVN兼容接口,或是使用了TFS原生Git格式的URL调用SVN客户端。
前置配置(TFS端)
- 联系TFS项目管理员,确认项目已开启Subversion兼容模式,默认状态下TFS仅开放Git接口,不支持SVN协议访问
- 调整仓库URL格式:官方页面默认复制的是Git格式链接,SVN访问的URL需补充
/svn/路径前缀,标准格式为:http(s)://<TFS服务地址>/tfs/<集合名称>/<项目名称>/svn/
Eggplant端配置修正
- 先验证TortoiseSVN有效性:打开系统命令行执行
svn --version,确认返回正常版本信息,避免SVN客户端本身配置异常 - 进入
Preference -> Account -> Subversion Account,删除原有配置后重新添加,确保路径指向TortoiseSVN bin目录下的svn.exe文件,而非仅bin文件夹路径 - 克隆仓库时按以下要求填写参数:
- 仓库类型选择
SVN - 仓库地址输入调整格式后的SVN模式URL
- 勾选凭证认证选项,输入TFS账号信息,若为域账号,用户名格式为
域名\用户名
- 仓库类型选择
排查补充
若调整后仍报错,先直接通过本地TortoiseSVN尝试检出该URL:
若本地SVN直接检出也返回400,优先排查TFS端账号权限、SVN接口配置、网络防火墙规则
若本地SVN可正常检出,可查看Eggplant日志目录下的svn_client.log获取详细报错信息,确认是否存在URL特殊字符未转义、编码不兼容问题
内容的提问来源于stack exchange,提问作者Michimcchicken
相关产品推荐
相关产品推荐

