Architecture 避免分支-但需要维护多个国家/地区的代码

Architecture 避免分支-但需要维护多个国家/地区的代码,architecture,internationalization,branch,cvs,Architecture,Internationalization,Branch,Cvs,我们支持同一组代码库的4个以上国家,每个国家都有一些特定的更改。我们使用的是CVS,每个国家都有总部和分支机构。一旦我们在任何一个分支中修复了某个东西,最终我们将它合并到头部 我们只是想摆脱这种模式,避免合并问题 是否有任何策略、流程或其他方式来避免合并,但为所有国家/地区维护一个代码库。?(我们试图实现这一点:从HEAD签出并在某个国家/地区部署它,应用程序应该在该国家/地区工作,而不需要任何代码更改) 一个复杂的方法是在代码中检查国家为“XY”的代码,然后执行此操作 但是,如果您能想到,除了

我们支持同一组代码库的4个以上国家,每个国家都有一些特定的更改。我们使用的是CVS,每个国家都有总部和分支机构。一旦我们在任何一个分支中修复了某个东西,最终我们将它合并到头部

我们只是想摆脱这种模式,避免合并问题

是否有任何策略、流程或其他方式来避免合并,但为所有国家/地区维护一个代码库。?(我们试图实现这一点:从HEAD签出并在某个国家/地区部署它,应用程序应该在该国家/地区工作,而不需要任何代码更改)

一个复杂的方法是在代码中检查国家为“XY”的代码,然后执行此操作


但是,如果您能想到,除了此代码更改之外,还有其他方法吗?

使用XML字典或ResourceBundle来提取本地化数据:


使用能够更好地进行分支和合并的VCS。运行每个国家/地区的具体变化是什么?它们是否都可以存储在一个分支中,并在编译时或运行时拉入?