【问题标题】:TeamCity and git repository with Visual Studio Team Services带有 Visual Studio Team Services 的 TeamCity 和 git 存储库
【发布时间】:2014-04-15 18:14:42
【问题描述】:

我正在尝试配置 TeamCity 以构建位于 Visual Studio Team Services 上的项目,并将 Git 作为 VCS。 该项目在 URL 中包含空格,因此它看起来像: https://mysrv.visualstudio.com/DefaultCollection/_git/some%20project

从 Visual Studio 2013 克隆也可以从命令行正常工作。 当我在 TeamCity 中配置 VCS Root 并按下测试连接按钮时,它说连接已建立,但是当我尝试运行构建时,TeamCityt 报告说没有兼容的代理,并且在构建的 Compatible Agents 选项卡上我看到消息: 隐式要求:VCS Root中定义的20个项目:Git VS MySrv

这个问题可以解决吗?

附:我尝试在 VS Team Services 上重命名存储库,但它使用空格添加到 Url 集合名称:(

【问题讨论】:

    标签: git visual-studio teamcity azure-devops


    【解决方案1】:

    如果您尝试使用未转义的 url(没有 %20 替换空间),您仍然会出现这种行为吗?

    另一种选择是用另一个 '%' 转义 '%' 符号本身 - 所以你的存储库的转义 url 看起来像这样 https://mysrv.visualstudio.com/DefaultCollection/_git/some%%20project

    【讨论】:

    • 它根本不适用于未转义的网址。它不适用于双 %。
    • 能否请您在我们的跟踪器 (youtrack.jetbrains.com/issues/TW) 上提交问题?
    • 用另一个 '%' 转义 '%' 对我来说很好!谢谢!
    【解决方案2】:

    我也遇到了这个问题:我的 Git repo url 中有两个 url 编码的空格 (%20),因此两个 % 符号之间的文本被视为 TeamCity 变量,导致错误Parameter "20Text/Between/the/spaces" is undefined.

    按照 Oleg Rybak 的建议,将 % 字符加倍以转义它们已解决此问题。

    【讨论】:

    • 很好地解释了这两个 %% 被视为 TeamCity 变量。这就解释了为什么我的一个具有单个 %20 的 VCS 根没有中断。
    猜你喜欢
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    相关资源
    最近更新 更多