【发布时间】:2009-04-27 04:55:38
【问题描述】:
我正在使用 Bazaar 进行版本控制,对此我很满意。在 Bazaar 中,源代码管理中的每个树/项目都称为“分支”。
目前我有一个用于实际应用程序的“主”分支,以及一个包含单元测试和用户手册等内容的“开发”分支。这样,应用程序及其相关测试都是版本化,但分开。
但是,我怀疑我这样做的方式不是最好的方式。例如,如果我要从那个“主”分支创建发布分支,那么这些发布分支将与单元测试不同步,除非我以相同的方式分支它们。
目前,为了创建应用程序的快照,我只是从该主分支导出所有文件并将它们压缩,因为该分支的树中没有任何不属于应用程序的内容将被发送到客户。
什么是做我正在做的事情的更好方法?单元测试是否应该进入与应用程序相同的“主”分支,如果是这样,有什么方便的方法可以轻松创建“快照”,即相当于“每日构建”,仅包含将分发的文件应用程序?
谢谢大家的回答。很难决定接受谁的回答。我采用的解决方案是将测试放在主树的“测试”子目录中;如果我不想分发测试,我以后可以轻松地将其删除。
【问题讨论】:
标签: php unit-testing version-control bazaar