gpt4 book ai didi

java - 用于 Java 的 TFS - 坏主意?

转载 作者:IT老高 更新时间:2023-10-28 20:43:41 25 4
gpt4 key购买 nike

我们正在考虑将 TFS 用于我们基于 .NET 的项目并将其作为任务管理平台。一些团队专门使用 Java 进行开发,他们对 SVN (Subclipse) 非常满意。

我们的经理提出了以下问题:

  • 我们是否也应该将 Java 团队迁移到 TFS?
  • TFS(仅限源代码控制)能否很好地处理 Java 项目?
  • 将我们的 Java 代码库和历史从 Subclipse 迁移到 TFS 是否很痛苦?

目前,出于可维护性的原因,我们正在寻求使用 TFS 作为唯一的源代码控制平台。我们希望避免让我们的 IT 人员支持多个系统。

谢谢

最佳答案

完全披露,我在为 TFS 编写 Java 工具的团队工作,因此请将此答案视为适当的偏见 :-)

就 TFS 而言 - 所有代码都是平等的。它只是检查到版本控制的文件中的字节。像所有 SCM 系统一样,它并不关心文件是用什么语言编写的。

微软提供了一个完整、丰富的TFS Plug-in for Eclipse (称为 Team Explorer Everywhere)。这提供了从基于 Eclipse 的 IDE 到 TFS 的完整源代码控制、工作项跟踪、构建、共享点、报告访问等。它是 100% 用 Ja​​va 编写的,直接与 TFS 公开的 Web 服务对话。

此外我们还提供cross-platform command line client for TFS这样您就可以在您选择的操作系统(Mac、Linux、Solaris、HP-UX、Aix 等都完全支持)上从命令行与 TFS 对话。

最后,如果您有用 Java 编写的工具想要与 TFS 通信,那么他们可以使用 TFS SDK for Java这是我们用于创建 Eclipse 集成和跨平台命令行客户端的完整 API,但它与示例和代码片段打包在一起,可供您随应用程序重新分发。

在构建方面,您有多种选择。如果您想坚持使用当前的构建服务器,那么它很可能已经支持与 TFS 通信(所有流行的开源构建服务器都支持)。除此之外,微软还提供 TFS Build Extensions它允许您在 Team Foundation Build 服务器上运行基于 Ant 或 Maven 的构建。如果您在构建过程中执行 JUnit 测试,构建结果(连同任何警告或错误)将连同任何 JUnit 测试数据一起发布回 TFS。您还可以在 Eclipse IDE 中创建和管理构建定义,并在一个地方管理对它们的访问等。

所以 - 对 Java 的支持水平非常高,微软在这一领域表现出持续的投资。我们最近运送了一些 TFS 2010 Power Tools for Eclipse我们还与 Team Foundation Server 11 一起发布了 Team Explorer Everywhere 11 的预览版(我们是公司内部的同一个团队)。

要从 SVN 导入历史记录,这与将历史记录从任何 SCM 工具导入 TFS(或将 TFS 导入任何 SCM 工具)相同。你有几个选择。您可以拍摄快照并在特定时间点(例如发布)切换,也可以迁移历​​史记录。要从 SVN 迁移历史,有一些可用的合作伙伴解决方案,包括来自 Timely Migration 的解决方案。我看到很多客户都取得了成功。

希望对您有所帮助。

关于java - 用于 Java 的 TFS - 坏主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9232144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com