java - 建立新的 Java 开发商店

标签 java development-environment

我正在建立一个 Java 开发商店,目前只有我自己作为唯一的开发人员,但希望随着业务的发展需要雇用其他人。显然,我希望能够正确设置它,以便随着更多人的加入,他们可以立即提高工作效率。请帮助建议我想做的事情,以及完成这些事情的工具。

这是我认为我需要的:

  • 分布式源代码/修订控制(Subversion?)
  • 错误跟踪(Trac 会这样做吗?)
  • 文件(内部文件和面向客户的文件)
  • 团队沟通
  • 频繁的自动化构建
  • 作为 checkin 过程的一部分,也许可以确保自动测试通过?

最佳答案

我喜欢 Hudson 的持续集成构建,我喜欢 JIRA 的问题跟踪。 Eclipse 有适用于两者的插件。

Hudson 可以查看软件存储库并重建那些使用已更改资源的项目。

如果您需要的文档比 javadoc 所能涵盖的更多(相当多),那么请考虑使用 Wiki。易于使用,只需一点结构,您就可以将其整理成 PDF。

源代码管理是一个错误。太多了,无法选择。对于一个小型开发团队,从 subversion 或 CVS(这是旧的但具有最高的 IDE 支持)开始,当你不再需要并且知道你的需求时,然后迁移到更好的。大多数都有来自 svn 或 cvs 的迁移工具。从例如移动更难。 git 到 Mercurial,你肯定想要一个具有多个实现的。请记住对源代码控制存储库进行良好备份 - 这是您的事。频繁的 rsync,经常是磁带。


编辑:您还需要像样的硬件。对于持续集成服务器,您可以负担得起最快的构建机器。对于你自己,你可以买得起的最大的显示器(不是尺寸,分辨率)作为你的主显示器,以及尽可能多的额外显示器(包括你的计算机的适配器)。我发现 Mac 比 Windows 更好地使用像素,所以这也可能是一个重点。

我的主显示器旋转了 90 度。这让我可以一次看到很多行,而不是几行长行。 (出于某种原因,传统上说编辑区域应该既宽又短,这可能适用于文字,但不适用于行不应超过 72 个字符的代码)

关于 Eclipse 的注意事项:使用源存储库让每个项目只有一个工作区!每次保存时,使用 Java 编辑器保存功能重新格式化您的代码 - 这使得它在前期更具可读性,并且随着更改标记在正确的版本中而更好地与源存储库配合使用。


编辑:CI 服务器需要比您的开发机器更好的原因是因为它会在您每次将内容检入源存储库时运行所有测试。一段时间后,这需要时间。

就我个人而言,我发现测试适用于库例程。他们指定什么有效,什么无效。为整个应用程序编写好的测试比较困难,但您可能希望从一开始就研究它,因为它可以让您确保每次 checkin 时一切正常。如果您不熟悉这个概念,请发表评论。

无论您为各个部分选择什么,如果它们可以一起工作,您都会很高兴。例如,Hudson 知道如何与 JIRA 对话。 JIRA 知道如何在 CVS 中查找。

关于java - 建立新的 Java 开发商店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1112697/

相关文章:

postgresql - 不同的 PostgreSQL 版本

intellij-idea - 如何从 IntelliJ/PyCharm 中删除 Material 主题(或重置为默认值)?

java - 我的程序 Android 中出现 NullPointerException

java - drools 执行服务器中 XMLGregorianCalendarImpl 的 Xstream ConversionException

java - 推荐一个好的Android开发流程

java - 我的 Android 应用程序如何与 native 守护进程通信?

mysql - 如何在 Docker 中保持数据存储的可移植性?

sharepoint - 设置基于生产的 SharePoint 开发网站

java - EL 在 glassfish 上的部署问题

php - 根据URL设置各种环境(开发、生产)