看来,根据我在 Team Explorer 中看到的情况,TFVC VCS 是为支持 .NET 应用程序而构建的。
它是否也可以合理地支持其他语言(PHP、Ruby、Java、Python 等)?合理地,我的意思是,不依赖于像 Eclipse 或命令行这样的 IDE。也就是说,使用为支持非 .NET 项目而构建的 GUI 客户端。TFS的客户端Team Explorer 似乎不这么认为:
看来,根据我在 Team Explorer 中看到的情况,TFVC VCS 是为支持 .NET 应用程序而构建的。
它是否也可以合理地支持其他语言(PHP、Ruby、Java、Python 等)?合理地,我的意思是,不依赖于像 Eclipse 或命令行这样的 IDE。也就是说,使用为支持非 .NET 项目而构建的 GUI 客户端。TFS的客户端Team Explorer 似乎不这么认为:
当然,TFVC 是存储在 Team Foundation Server 上的版本控制部分。Team Explorer 是直接集成到 Visual Studio 中并提供高级集成的版本控制提供程序。您还可以使用团队资源管理器的源代码管理资源管理器功能,而无需加载 Visual Studio 解决方案。您只需将源代码管理文件夹映射到本地文件夹即可开始工作。
这样,您就不会使用 Visual Studio 中的任何项目类型,而是仅使用 Visual Studio Shell 中内置的 TFS 客户端。您可以使用源代码管理资源管理器执行任何操作,就像它是一个独立的客户端一样。
将 TFS 用于其他语言的一种方法是扩展 Visual Studio 以支持您想要的语言。Visual Studio 支持各种插件:Ruby、Python和PHP。
Eclipse 可以使用Team Explorer Everywhere直接集成,这可以满足 Java 开发团队的需求。JetBrains的开发工作室还提供原生 TFVC客户端作为产品的一部分。
安装 Team Explorer 或 Team Explorer Everywhere 后,您还将获得一个命令行客户端 ( tf
),它允许您从命令行执行源代码控制操作。设置 TFS 服务器连接后,您无需打开团队资源管理器。Team Explorer Everywhere 附带同一个客户端的基于 Java 的版本,它也可以在 Mac 和 Linux 上运行。
您将能够使用Team Foundation Server Power Tools提供的类似于 Tortoise 的 Windows 资源管理器集成,因此您将能够直接从 Windows 签入文件。
有一个MSSCCI(发音为 mis-key)提供程序,它允许应用程序使用旧的“SourceSafe”API 连接到 TFS。这包括很多很多 IDE 和工具。
几乎所有这些解决方案都至少需要安装 Team Explorer 或 Team Explorer Everywhere,但正如您所知,它们并不是访问 TFS 的唯一方法。
如果这不起作用,您也可以应用一些技巧。TFS有一个Subversion 桥,它允许 TFS 模仿 Subversion 存储库,您可以使用git-tf创建可以推送到 TFS 的本地 git 存储库。
最后,TFS 2013 和 Visual Studio Online 支持托管 Git 存储库而不是 TFVC 存储库。您可以使用任何与 Git 兼容的客户端(包括 Visual Studio 2012 和更高版本),例如 Eclipse (eGit) 或 XCode 来连接到 TFS。对于跨平台 TFS 使用,这是迄今为止对 3rd 方产品提供最广泛支持的方式。