问题:
我想做的是在Visual Studio Online上托管Bower组件。但是,这似乎是我尝试做不到的方式。
我创建了一个Bower组件,并使用Brian Ford的教程将其检入了Visual Studio在线版本。现在,这个凉亭组件安全地驻留在我的visual studio git项目中。但是,当我尝试执行以下操作时:
bower install https://myAccount.visualstudio.com/DefaultCollection/_git/bower-component
它在bower_components文件夹中放了一些东西,但这不是我在线推送到Visual Studio的Bower组件。bower_components文件夹中是一个bower.json,带有一些不正确的值和一个“ index”文件,没有文件扩展名。当我在编辑器中打开此“索引”文件时,它看起来像Visual Studio Online的登录页面。
在我看来,问题在于在线连接到Visual Studio时的身份验证。
我试过了:
是否有人有尝试将其与Visual Studio Online或任何团队基础服务器一起使用的经验?还是有人对此问题有其他可能的解决方案?
TFS 2015(从Update 3开始)现在支持SSH连接到Git repos。git+https://
Bower可能不再需要使用来检索代码,但是需要您进行一些测试。
我上周对此进行了深入研究,并得出了一些有趣的发现。解决方法,以及在TFS中确定的可能的错误。我研究了本地版本的TFS,但它可能仍然适用。
对于初学者,您将需要HTTPS
用于连接到TFS实例。从HTTPS
源中拉出的Bower将提示输入传递给TFS的凭据。然后,由于TFS无法识别.git
Bower也希望在线Git存储库中包含“ ”后缀,因此您需要调整协议。
bower install git+https://tfs.domain.com/tfs/Collection/_git/MyComponent
这应该足以使Bower与TFS对话并拉出组件。您将需要在凭据运行时输入凭据,除非您愿意将其放在URL本身中(我不会)。
现在,您会遇到问题的地方是是否用版本标记提交(如要正确地对组件进行版本控制那样)。正如您所注意到的,TFS似乎不能很好地与标签一起使用。如果这样做,则Bower运行签出时,TFS中将引发错误。
InvalidCastException: Unable to cast object of type 'Microsoft.TeamFoundation.Git.Server.TfsGitTag' to type 'Microsoft.TeamFoundation.Git.Server.TfsGitCommit'.
我在http://tfs.domain.com:8080/tfs/_oi上查看管理日志时发现了这一点。
如果我尝试签出没有标记任何提交的Bower组件,那么事情就成功了。
此信息也发布在MSDN论坛上。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句