使用 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来断点调试

发布使用 MonoDevelop 制作的应用程序

在 C# Monodevelop 中创建 Uri 时出错

monodevelop怎么显示文件列表窗口

在Windows上构建MonoDevelop 7.2.x失败

如何强制MonoDevelop的建设使用替代单安装