如何在家中建立开发环境?

时间:2010-01-29 20:15:25

标签: networking continuous-integration

我想知道如何在家中设置开发环境。我想做一种模拟来模仿一个真正的软件开发公司。 我正在学习Ruby和Java,我在笔记本电脑上有小型项目的必要工具(编译器,解释器,IDE等)。但是,我想尝试一些其他的东西,如版本控制,自动构建工具和持续集成。我一直在网上搜索各种资源,我在想如何将旧PC用于这些工具。 我最大的问题是一些教程和文档听起来像双荷兰语,我对网络知之甚少。我可以实现自己的目标,还是应该等到我了解更多?

7 个答案:

答案 0 :(得分:5)

不要等。做。

不要挂在你不理解的概念上。最初是通过它们滚动。我经常发现只是试着去做,即使我没有完全理解它们,我最终会弄明白,或者学习一些有助于我后来弄明白的东西。

最糟糕的事情是等待。

它可能真的很痛苦,但是坚持不懈,当你走出另一端时,你会更有经验。 :)

答案 1 :(得分:5)

你绝对可以实现目标。

从版本控制开始。如果你在Windows上,VisualSVN是一个超级简单的服务器,TortoiseSVN是一个超级简单的客户端。你将在一小时内启动并运行。

我还建议Hudson进行持续集成。

还可以找到一些工具来进行自己的自动化测试。如果您正在进行任何类型的Web开发,我会为Java和JUnit推荐Selenium。开始练习Test Driven Development

每个好的团队都使用某种问题跟踪系统。以下是可供选择的列表:http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems

答案 2 :(得分:3)

“版本控制,自动构建工具和持续集成”

刚开始下载。 SVN易于在Windows中安装。

Ruby和Rails的自动构建工具并不是完全合理的。但是,对于Java,有很多工具。请看一下:http://en.wikipedia.org/wiki/Build_automation#Software_tools了解一些想法。选择一个并下载它。

持续集成工具。 http://en.wikipedia.org/wiki/Continuous_integration#Software 选择太多了。这是图表:http://en.wikipedia.org/wiki/Comparison_of_Continuous_Integration_Software

哈德森的明星。开始就足够了。

答案 3 :(得分:1)

我不能给你你正在寻找的答案,但在我看来你没有理由等待,除非你意识到你搞砸了你不愿意重新开始。每次尝试创建您的开发环境,您都将改进其设计。

另外,通过尝试设置开发环境,您将被迫学习新信息。

答案 4 :(得分:1)

“......也许我应该等到我了解更多?”等待有什么好处?对于任何有价值的东西,我猜你第一次尝试就更有可能做得更好。但是你在等待,而不是在过渡期间学习那么多。你将从“做”中学到更多,而不是从阅读中学到更多,每一个错误都将是一个宝贵的经验教训,可能没有任何严重的后果。只是去吧。

答案 5 :(得分:1)

我不知道人们是否还在这个问题上,但是没有人看到的是在单独花时间学习任何个人概念时所付出的辛苦劳动。在公共场合,与你工作或学习领域的其他人交往时,似乎只有一些人只是“得到它”,但我向你保证,除非你是另一个莫扎特,否则他或她花了很多时间试图寻找那些无论其复杂程度如何都难以回答的事情的答案。这可能是因为缺乏良好的信息,或者概念没有点击你的大脑,无论哪种方式,除非我自己是愚蠢的(我知道我不是,否则我不会在这个网站上),我们所有人在这个网站上花了几个小时学习一些智力低下的东西,当它最终点击时(通过找到正确的指南,或者只是试错),它对我们所有人来说都是令人满意的。正是这使我们与其他认为自己是业余爱好者的人区别开来(除非你是像集邮者那样的铁杆爱好者:P)

答案 6 :(得分:0)

我不会以任何方式与Atlassian联系,但我诚实地建议您尝试Dragon Slayer Quest

为什么呢?

因为使用Starter licenses,对于60美元,您将获得以下工具:

  • 行业证明
  • 完全整合
  • 完全支持
  • 记录良好
  • 高度可扩展

您需要的是:

  • 一个小型连接服务器(具有2GB内存的双核心线和足够的硬盘空间来存储文件和附件)可能很容易就是你的旧PC适合这个角色
  • Ubuntu Server,如果我没记错的话,SVN是开箱即用的,它是一个易于安装的软件包
  • 完成任务的各个阶段

你会得到:

  • JIRA:问题管理
  • GreenHopper:基于JIRA的敏捷开发的补充
  • Confluence:Wiki(文档,项目支持和知识交流)
  • Fisheye:类固醇源浏览
  • Bamboo:持续集成工具
  • Crowd:对上述工具的完全SSO支持
  • 和T恤,如果你拉过来。

所以不要等,只是去吧。