求svn管理分支版本的办法,该如何解决

求svn管理分支版本的办法
我有个软件项目,正常情况下是一份代码
但是有些情况会出现定制版本,
定制版本A,只是正常代码中改动某几个文件中某几个值
定制版本B,是比正常代码多个文件
定制版本C,替换了一些资源文件

我想做到的是这些版本的公共文件是一份,也就是公用代码改动所有定制版本的这些都会改动。这样只需要在发布的时候逐个发布定制版本就好,可这样的需求怎么用svn来实现啊
------解决方案--------------------
我的建议是能不要分支就不要分支,否则将来维护起来很麻烦。

就你的问题,我认为应当维护一套代码。

两个办法:
1. 为生成不同定制版本需要,可以通过Build的环境变量来控制。程序(或make文件)里面检查这些环境变量来生成不同执行代码。
2. 你也可以让一套执行代码同时支持多个不同目标要求,在运行时配置开关设置,实现不同的效果。

给分吧!
------解决方案--------------------
引用:
我的建议是能不要分支就不要分支,否则将来维护起来很麻烦。

就你的问题,我认为应当维护一套代码。

两个办法:
1. 为生成不同定制版本需要,可以通过Build的环境变量来控制。程序(或make文件)里面检查这些环境变量来生成不同执行代码。
2. 你也可以让一套执行代码同时支持多个不同目标要求,在运行时配置开关设置,实现不同的效果。

给分吧!

很多时候build脚本能做的不够,或者难跟踪版本。
------解决方案--------------------
引用:
很多时候build脚本能做的不够,或者难跟踪版本。


就楼主的情况来说,做分支是不好的。应当认真考虑编译时配置或运行时配置方案。

8楼的建议介乎两者之间,不知对楼主是否可行?

最终决策的依据应当是全生命期成本。做一个分支很容易,后面整个树做Merge就痛苦了。