gpt4 book ai didi

version-control - 你如何管理你的项目生命周期?

转载 作者:行者123 更新时间:2023-12-04 17:29:17 25 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

去年关闭。




Improve this question




你如何管理你的项目生命周期?

例如:您是否从模板开始?您是否使用SVN等版本控制作为权威来源?您是否归档项目,如果是,何时以及如何归档?当一个项目恢复(工作恢复)时,如何处理?您是否使用自动化脚本来执行诸如创建 IIS 站点、数据库、存档、启动等操作?

特别感兴趣的是在不同的开发点管理许多项目。

最佳答案

开发:我们不会从模板开始,因为世界变化得很快,模板维护成为一项全职工作。我们确实鼓励每个人使用相同的 IDE (Eclipse),这样他们就可以在各自的环境中互相帮助。

项目管理:我们正在使用 GForge 来管理我们的项目。 Sourceforge 稍好一些,但 GForge 便宜得多,并且有不同的许可费模式。 GForge 结合了 CVS、SVN、文档存储、问题跟踪器并很好地集成了一切。这样可以轻松查看项目所在的位置。开放的问题,以及连接代码更改的封闭问题,一切都是集成的。

版本控制:虽然我们尝试过 SVN,但我们又切换回 CVS,因为它更适合我们的需求并且运行良好。

备份:我们的 GForge 服务器包含我们所有的项目和源代码,运行在 VMWare EX 服务器上。备份每天在 VM 级别完成,如果我们觉得出于某种原因需要更频繁的还原点,我们会制作 VM 快照。

复兴项目:这在我们的业务中很常见。每个项目在 CVS 中都有它的所有库和构建要求。该项目总是有一个最新的开发手册,它描述了让开发环境运行的所有步骤,并且有一章包含所有非默认的东西,需要注意。我们尝试在尽可能默认的环境中构建软件,这样开发人员就不必花几天时间调整他们的设置。

几乎所有项目都是使用 Maven 构建的,这也使我们的开发人员的工作变得轻松。通常恢复一个项目只需要几个步骤:

  • 下载eclipse
  • 通过 SSH 连接到 CVS(extssh 内置于 Eclipse)
  • checkout 项目(默认“ checkout ”选项)
  • 运行“Maven Eclipse”并刷新 Eclipse
  • 在 Eclipse 中运行单元测试以查看是否一切正常。

  • 内部版本:我们所有的项目都建立在单独的构建服务器上。每天早上,如果所有单元测试都成功,构建服务器会执行完整的构建并标记 CVS。白天,每小时进行一次构建,当出现故障时,团队会自动收到一封电子邮件。通常我们每个项目使用一个构建服务器,它是一个简单的 luntbuid 服务器(Linux、Tomcat、Luntbuild)。

    构建服务器,有时甚至开发者机器都是虚拟机。这使得恢复项目非常容易。从文件服务器获取 VM,启动它,然后一切顺利。

    构建服务器创建每日站点,显示单元测试覆盖率统计、复杂性测量、CVS 事件和开发人员事件(谁更改了什么以及何时更改)。

    我们所有的软件都带有内置的自建数据库脚本。将配置文件指向数据库,启动软件,它会弄清楚它需要对数据库本身做什么。这真的很方便,因为构建服务器可以直接启动软件。无需特殊步骤。我们的客户也很高兴,他们永远不需要担心他们的数据库或升级脚本。

    整个项目生命周期在 GForge 中进行管理、记录和跟踪,并添加了一些用于预算跟踪的外部电子表格,因为这更简单。

    不管你是否有一个集成的项目服务器,我认为拥有一个系统真的很重要。这使您能够在项目之间切换开发人员而不会迷失方向。它可以节省时间。特别是当客户在 2 或 3 年后回来找您对旧软件进行修改时(是的,发生了这种情况)。

    我们使用的所有东西都是开源的(你甚至可以使用 GForge 的开源分支)。关键不在于工具,而在于您如何使用它们。

    关于version-control - 你如何管理你的项目生命周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/493403/

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