[英]Host bower component on Visual Studio Online
問題:
我嘗試做的是在visual studio上在線托管一個涼亭組件。 然而,這似乎不可能像我嘗試這樣做。
我已經創建了一個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,有一些不正確的值和一個“索引”文件,沒有文件擴展名。 當我在編輯器中打開這個“索引”文件時,它看起來像是visual studio online的登錄頁面。
對我來說,似乎問題是在線連接到visual studio時的身份驗證。
我試過了:
有沒有人有嘗試使用Visual Studio在線或任何團隊基礎服務器的經驗? 或者有沒有人有這個問題的其他可能的解決方案?
TFS 2015(截至更新3)現在支持SSH連接到Git repos 。 使用git+https://
可能不再需要Bower檢索代碼,但需要進行一些測試。
我上周深入研究並發現了一些有趣的發現。 解決方法,以及TFS中發現的可能錯誤。 我研究了TFS的內部部署版本,但它仍然適用。
對於初學者,您將需要使用HTTPS
連接到您的TFS實例。 Bower從HTTPS
源提取時,將提示傳遞給TFS的憑據。 然后,由於TFS無法識別Bower對在線Git存儲庫所期望的“ .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論壇上 。
聽起來您需要設置和使用備用憑據而不是普通的Microsoft帳戶。 巴克的帖子解釋了這個過程。
添加git + https對我有用。
這是在bower.json中:
"dependencies": {
"some-component": "git+https://domain.com/path/to/git"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.