你该如何管理这样的事情?我尽力将子系统设计为可重用,但是有些特定于站点的事情需要自定义(例如Account实体中的字段或orm注释中的cfc =“”)。

我曾考虑过使用SVN并进行自定义分支,但是我们发现它非常麻烦,因为提交人每次都必须确定属于Truck或Branch的增强/错误修复,一旦丢失某些内容,就不容易撤消。

那么...处理这种情况的最佳方法是什么?只需将代码集克隆到新的源控件中,并修复两个/所有源控件上的错误?

最佳答案

在我看来,您似乎正在尝试在两个站点之间重用代码,但是代码之间存在细微的差异。我知道这说起来容易做起来难,但是我认为您必须区分出差异。因此,如果只需要更改Accounts CFC,则应维护该版本的两个版本,每个站点一个。

然后,您可以设置一些CF映射。然后,您可以在com.common.model下为两个站点都拥有一套CFC,在com.mysite.model下又可以拥有另一套Cojis,而在com.myothersite.model下可以拥有另一套CFC。

这样,您就可以避免在模型层中使用特定于站点的条件逻辑-很快就会陷入困境。

希望能有所帮助。

关于svn - 如何管理在多个站点之间共享的CFC(子系统)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5671497/

10-13 08:58