我在一家工程实验室工作,而不是计算机科学实验室的多个实例。因此,我们的内部软件不是可交付产品。相反,内部软件用于分析工程问题,并且我们交付结果。版本控制的开发代码
这使得版本控制成为一个活生生的地狱。或许我应该说是标准的“主干和分支”版本控制树形结构似乎并不适用。我希望有人能够提出更好的办法。
例如,每个工程项目都需要添加特定于案例的输入文件,运行时文件和后处理文件。这些都不属于主干,因为它们不是一般的,但每个新项目都需要这些文件。我们试图把模板树干但有作为模板时,应合并起来没有明确的最佳实践。
同样,内部代码随着我们添加新功能而不断发展。其中很多应该合并到主干中,以便将来可以使用它们。但是,也有不少特定于案例的黑客行为,干线并不需要看到。
我们应该如何组织这个烂摊子?显然,越简单越好。
所以你会建议三个独立的树?一个源文件树,一个模板和脚本树,以及一个项目树(我猜是一组标签),它包含源文件和配置文件的特定案例版本? – weymouth 2010-11-05 01:13:30
@weymouth:不,源,模板和脚本可以在同一棵树中,因为它们连接在一起。你有一棵树和一个数据库。您需要一个约定来从给定树版本的数据库中获取正确的值。 – VonC 2010-11-05 04:54:31
好吧,我会研究SQL。谢谢 – weymouth 2010-11-05 06:43:39