有一套软件产品,有针对不同的客户,大部分功能是相同的,一小部分是不同的.
1. 想把相同的部分放在主干上,不同的部分(针对不同客户的客制化)放在分枝上,如何配置呢?
2. 想主干上的代码改动后,针对不同的客户的软件(会支)也同时进行了改动.
请问, 如何使用SVN 或 Git 对代码进行管理?
<---想实现针对不同客户的定置软件管理,这样的功能,Git 是不是能很容易实现?
------解决方案--------------------
开设2个仓库,利用git或者svn的hook功能,编写一个批处理,提交的时候复制对应的小部分到另外个仓库。
如下是tortoisegit的hook,svn/mercurial都有类似的功能。
------解决方案--------------------
这个好,SVN 不错,git 没搞过。
------解决方案--------------------
一直在用 SVN,但还没有用过这样高级的功能
------解决方案--------------------
用这样的方式来实现:
所有分支共用一个源代码,所有分支仅配置文件不同(或不同的部分单独保存). 当源代码更新后,所有分支同步更新.