我尝试将TeamCity配置为使用Git作为VCS构建位于Visual Studio Team Services上的项目。 该项目在URL中包含空格,因此它看起来像: https://mysrv.visualstudio.com/DefaultCollection/_git/some%20project
从Visual Studio 2013克隆也可以从命令行运行。 当我在TeamCity中配置VCS Root并按下Test Connection按钮时,它表示已建立连接,但是当我尝试运行构建时,TeamCityt报告没有兼容代理,并且在Compatible Agents选项卡上构建我看到的消息: 隐含要求:VCS根目录中定义的20项目:Git VS MySrv
是否可以解决此问题?
P.S。我尝试在VS Team Services上重命名存储库,但它使用空格添加到Url集合名称:(
答案 0 :(得分:17)
如果您尝试使用未转义的网址(不使用%20替换空格),您是否仍然会遇到此问题?
另一种选择是使用另一个'%'转义'%'符号本身 - 因此您的存储库的转义网址将如下所示https://mysrv.visualstudio.com/DefaultCollection/_git/some%%20project
答案 1 :(得分:3)
我也有这个问题:我的Git repo url中有两个url编码的空格(%20
),因此两个%
符号之间的文本被视为TeamCity变量,导致错误Parameter "20Text/Between/the/spaces" is undefined.
根据Oleg Rybak的建议,将%
字符加倍以逃脱它们。