使用 Monodevelop 的 Team Foundation 服务和 Git 支持
Posted
技术标签:
【中文标题】使用 Monodevelop 的 Team Foundation 服务和 Git 支持【英文标题】:Use Team Foundation Service and Git Support from Monodevelop 【发布时间】:2012-11-30 00:53:41 【问题描述】:注意:这个问题是在 TFS 服务中发布 git 支持之前提出的,现在这个问题很好用。在此处阅读有关将 tfs 服务与 monodevelop 一起使用的更多信息:http://sviluppomobile.blogspot.se/2013/02/how-to-use-team-foundation-service-with.html
我们决定试用 Team Foundation Service(TFS 云版本),因为它支持 Git(我们希望)帮助我们在一个地方管理 VisualStudio 和 MonoDevelop 代码。
问题是如何连接到 MonoDevelop 中的 TFS 服务?据我所知,我应该使用 HTTPS 协议,对于服务器,我只需输入我们的 TFS 服务的名称,对于用户,我输入我的 live id user@live.com 并尝试连接。
问题是 url 变成了这样
https://user@live.com@projectname.visualstudio.com/
注意 url 中的两个 @ 符号。似乎在 MonoDevelop barfs 后面使用了任何 git 工具:
NGit.Api.Errors.JGitInternalException: Exception caught during execution of fetch command ---> NGit.Errors.NotSupportedException: Invalid URL
如果我尝试从对话框中省略用户名,我会收到另一个关于未经授权访问的错误。
有没有办法在 mac 或 MonoDevelop 的某处输入/存储 git 用户名和密码?我很确定这最终会奏效。
【问题讨论】:
【参考方案1】:Team Foundation Service(tfs.visualstudio.com
,以前的 tfspreview.com
)不托管 git 存储库,仅托管 Team Foundation Server 存储库。
听起来您可能混淆了两个不同的概念:
Microsoft 的开源软件托管站点 Codeplex 确实支持 both TFS and git hosting 以及 Mercurial。
Microsoft 最近宣布了 git-tf 项目,该项目允许您创建一个本地 git 存储库来跟踪远程 Team Foundation Server 存储库。
git-tf 在设计时考虑了跨平台用户,use an IDE that does not have native support for Team Foundation Server source code control。听起来使用 git-tf 可能最适合你。
【讨论】:
是的,我认为“git-tf”的东西是真实的,但正如你所写,它不是:( 至少我可以从 MonoDevelop 中“提交”并使用“git tf " 命令行工具签入拉取,聊胜于无! 更新:tfs.visualstudio.com 现在hosts Git repositories @JamesFernandes:确实。当我在 12 月读到这个问题时,我真的很害怕我们不小心为公众打开了 git。 :) 大声笑,很抱歉 :) 所以现在它应该实际工作了吗?我需要阅读和测试:)以上是关于使用 Monodevelop 的 Team Foundation 服务和 Git 支持的主要内容,如果未能解决你的问题,请参考以下文章
Unity进阶技巧 - 使用MonoDevelop来断点调试