【问题标题】:Should a TFVC project be used with non-.NET projects?TFVC 项目是否应该与非 .NET 项目一起使用?
【发布时间】:2014-06-05 20:15:29
【问题描述】:

根据我在 Team Explorer 中看到的情况,TFVC VCS 似乎是为支持 .NET 应用程序而构建的。

它是否也可以合理地支持其他语言(PHP、Ruby、Java、Python 等)?合理地,我的意思是,不依赖于像 Eclipse 或命令行这样的 IDE。也就是说,使用为支持非 .NET 项目而构建的 GUI 客户端。似乎 Team Explorer,TFS 的 客户端不这么认为:

【问题讨论】:

  • 本文对此进行了一些讨论,但它轻而易举,因为它的重点不同:osmyn.com/post/2013/08/28/…。基于此,似乎需要进行一些斗争才能使其正常工作:“要使解决方案与 TFS 一起工作,我们必须确保 app\tmp 目录不是只读的,但文件夹结构具有到那里。我们每次尝试将文件添加回项目时遇到了麻烦,因此我们最终只是将 app\tmp 从源代码控制中排除,然后在新结帐时手动创建文件夹结构。”

标签: visual-studio tfs team-explorer tfvc


【解决方案1】:

在不启动新项目或解决方案的情况下使用团队资源管理器

当然,TFVC 是存储在 Team Foundation Server 上的版本控制部分。 Team Explorer 是直接集成到 Visual Studio 中并提供高级集成的版本控制提供程序。你can also make use of the Source Control explorer functionality of Team explorer without having to load a Visual studio Solution。你只需要map a source control folder to a local folder to start working

这样,您不会使用 Visual Studio 中的任何项目类型,而是仅使用 Visual Studio Shell 中内置的 TFS 客户端。您可以使用源代码管理资源管理器执行任何操作,就像它是一个独立的客户端一样。

扩展 Visual Studio 以支持更多语言

将 TFS 用于其他语言的一种方法是扩展 Visual Studio 以支持您想要的语言。 Visual Studio 支持各种插件:RubyPythonPHP

Eclipse、跨平台和第 3 方

使用Team Explorer Everywhere 可以直接集成Eclipse,它可以满足Java 开发团队的需求。 development studio's from JetBrains also offer a native TFVC 客户端作为产品的一部分。

命令行和 Windows 资源管理器集成

安装 Team Explorer 或 Team Explorer Everywhere 后,您还将获得一个 command line client (tf),它允许您从命令行执行源代码控制操作。设置 TFS 服务器连接后,您无需打开团队资源管理器。 Team Explorer Everywhere 附带同一个客户端的基于 Java 的版本,它也适用于 Mac 和 Linux。

您将能够使用Team Foundation Server Power Tools 提供的类似 Tortoise 的 Windows 资源管理器集成,因此您将能够直接从 Windows 签入文件。

SourceSafe 兼容性

MSSCCI (pronounced mis-key) provider 允许应用程序使用旧的“SourceSafe”API 连接到 TFS。这包括很多很多 IDE 和工具。

几乎所有这些解决方案都至少需要安装 Team Explorer 或 Team Explorer Everywhere,但正如您所知,它们并不是访问 TFS 的唯一方法。

桥梁

如果这不起作用,您也可以应用一些技巧。有一个 Subversion bridge for TFS 允许 TFS 模仿 Subversion 存储库,您可以使用 git-tf 创建可以推送到 TFS 的本地 git 存储库。

TFS 2013 和 VSO 中的 Git 支持

最后,TFS 2013 和 Visual Studio Online 支持托管 Git 存储库而不是 TFVC 存储库。您可以使用任何与 Git 兼容的客户端(包括 Visual Studio 2012 和更新版本),例如 Eclipse (eGit) 或 XCode 来连接到 TFS。对于跨平台 TFS 的使用,这是迄今为止对 3rd 方产品提供最广泛支持的方式。

【讨论】:

  • 非常全面。非常感谢你。正如你所指出的,微软现在推荐 Git,用于支持它的 TFS 版本。 visualstudio.com/en-us/docs/tfvc/comparison-git-tfvc "Git 是新项目的默认版本控制提供程序。除非您特别需要 TFVC 中的集中式版本控制功能,否则您应该在项目中使用 Git 进行版本控制。"
猜你喜欢
  • 2023-04-07
  • 1970-01-01
  • 2016-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多