2

我想在我的家用机器上设置一个个人工作区。我主要打算将它用于家庭项目的Java开发。您推荐我使用哪些工具?(我更喜欢免费工具,因为这仅供家庭使用。)

我希望你能为我推荐一些工具,如果你能给我简要比较每个类别中的一些工具,我将不胜感激。例如,我正在考虑源代码控制和问题跟踪工具,但欢迎任何其他类别。

我还希望获得一些关于在建议的工具之间移动的信息(例如在 CVS 和 SVN 之间迁移),甚至在适用的操作系统之间移动。(我目前使用的是 Windows Vista,但我可能想尽快切换到 Linux。)甚至可能会提供有关将项目移至开源存储库(例如 SF.net)是多么容易的信息。

谢谢你。

(PS 任何关于如何增强/澄清我的问题的评论都非常受欢迎。)

4

5 回答 5

4

这个问题太笼统了,但让我尝试一下:

Netbeans 或 Eclipse IDE。如果您进行 GUI 开发,我建议使用 Netbeans,否则使用 eclipse。

Git 或 Mercurial 作为 VCS。如果您正在处理大型代码库,或者如果您深入了解 UNIX 哲学,请选择 Git。如果您不想处理跨操作系统差异,请选择 Hg。

这些 IDE 中的任何一个都为您提供与源代码控制系统的集成,因此您只需在谷歌搜索即可。

至于开源,如果你使用Git,只需推送到github。如果您使用 Hg,请将其推送到 bitbucket 即可。

对于问题跟踪,我建议您托管与 CVS、SVN、Git、Mercurial 和其他一些集成的 Redmine(RoR 应用程序)。

如果您选择 Eclipse,您可以将其与 Mylyn 集成。

于 2009-01-24T22:32:56.843 回答
1

在免费工具领域,Eclipse 和 NetBeans 是主要的 IDE 竞争者。IDEA 也可免费用于开源开发,很多人都对它发誓。根据您的背景,您可能会发现 NetBeans 比 Eclipse 更直观。Eclipse 有一种看待世界的方式,这与许多其他 IDE 略有不同,尤其是如果您来自 Visual Studio 背景。这三者都对 CVS 和 SVN 以及集成调试器提供了良好的内置支持。

我个人喜欢Eclipse。我发现它比 NetBeans 响应速度更快、功能更强大。不过,NetBeans 在过去几年中取得了很大进展。

如果您要进行 Swing 开发,我会说 NetBeans 中的 GUI 编辑器比 Eclipse 中可用的任何东西都好。在 Web 服务开发领域,我使用 NetBeans 也取得了更大的成功。对于直接的 Java 代码,我仍然更喜欢 Eclipse。

在我看来,在源代码控制系统之间移动的问题是与开发环境不同的问题。移动代码,然后从新服务器中签出新副本。

于 2009-01-24T22:33:10.320 回答
1

我使用以下工具,并且很高兴在 Windows/OS X/Linux 之间轻松切换:

IDE

  1. Eclipse 3.4 集成开发环境。很多很棒的免费插件。它作为 IDE 有点慢,但我更喜欢 NetBeans
  2. NetBeans——另一个有很多插件的免费IDE。

版本控制 基本上人们现在使用的是 SVN、CVS 或 GIT。

  • 用于版本控制的 SVN——它比 CVS 更成熟,现在似乎更多地被使用。与 Eclipse 有很好的集成。然而,就 sourceforge 而言,我认为它仍然使用 CVS,尽管还有其他可能使用 SVN 的开源托管。

  • 尽管很多人已经转向 SVN,但 CVS 仍然得到很好的支持

  • Git 我自己没有使用过它,虽然我听说它获得了很大的吸引力并且比 SVN 更强大。

问题跟踪

  • 我使用 Mantis,它实际上是基于 PHP 的。没关系,不是很好。

  • 布吉拉

  • 追踪

于 2009-01-24T22:33:12.303 回答
1

版本控制

我会推荐 SVN 而不是 CVS,尽管GitMercurial等分布式版本跟踪工具似乎在开源项目中非常流行。

导入公共存储库应该很容易;如果您不想保留修订历史,只需“导出”存储库的干净副本,然后将其签入新副本。

如果您确实想保留修订历史,可以使用克隆存储库的工具,尽管从一种类型转换为另一种类型可能会更棘手。

错误跟踪

最著名的系统可能是Bugzilla——它是我自己在本地系统上使用过的唯一一个。其他人可能会推荐更好的单人跟踪器。Bugzilla 托管在 MySQL 数据库上,因此您应该能够轻松地将其移动到另一台服务器。不过,在错误跟踪系统之间移动可能需要更复杂的脚本。

于 2009-01-24T22:33:26.890 回答
1

除了 Eclipse 和 Subversion 之外,还有一些其他的东西。

IcoFX-免费软件图标编辑器、 Effective JavaCygwinVMWare Player(或VMware Workstation)、CruiseControlSciTE-免费源代码编辑器的副本。

于 2009-01-25T09:47:05.953 回答