【问题标题】:Workflow for parallel development of prototype code and its implementation in C原型代码并行开发的工作流程及其在 C 中的实现
【发布时间】:2011-05-24 14:56:58
【问题描述】:

我正在开展一个项目,我们使用 MATLAB 对信号处理算法进行原型设计,然后在 C 语言的嵌入式控制器上实现它们。

我们仍处于项目的早期阶段,并且仍在探索替代算法。我们还从控制器测试中获得反馈,这些反馈为我们的 MATLAB 原型的进一步开发提供了信息。

this related question 中,问题是如何构建 SVN 存储库以支持原型的并行开发和实际实现。但是,给出的答案并没有解决开发工作流程的问题。

例如,在我们当前的项目中,我们决定只能在主干上提交原型代码,而任何实现代码都必须在专用分支上提交。

我想听听您在管理原型代码并行开发及其实现的工作流程方面的经验。

【问题讨论】:

    标签: matlab prototype methodology


    【解决方案1】:

    我的回答反映了我的经验,而不是任何“普遍真理”(无论是什么)。

    在我现在正在进行的一个项目中,没有用于原型设计与实现的专用分支/标签。原型代码有自己的文件夹(例如,research)和实现自己的文件夹(dev),它们都是主干的一部分。

    就我们的版本控制系统 (svn) 而言,“分支”和“标签”之间没有区别 - 区别只是概念上的区别,或者换句话说,“你是怎么想的”它'。

    遵循来自svn documentation的分支的定义:

    存在的发展路线 独立于另一条线,然而 如果你仍然有共同的历史 回溯到足够远的时间

    我不明白原型设计/实现如何属于这个定义,因为它们不是两个独立的开发线。

    我通常尽可能避免分支,主要是因为我不想依靠版本控制系统来正确地合并分支。

    编辑:当然,上面引用的定义绝不是“定义”,它更像是一个建议的概念。如果您确信分支是您的项目将从中受益最多的工作流程 - 这就是使用它的充分理由,即使它不符合一个定义或另一个定义。

    【讨论】:

      猜你喜欢
      • 2013-10-05
      • 2012-03-26
      • 2015-03-11
      • 1970-01-01
      • 2016-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多