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