SVN 如何把主干上的修改合并到分支上来

情况是这样的,现在公司项目分布到全国,各省有相同模块,有不同模块,现在是把相同模块作为主干,不同模块作为分支,如果在主干修改后合并到每个分支上去同步。目前只是在分支上一个个把主干合并过来,能不能直接在主干上一次性分发一样合并到每个分支上

那就写个脚本好了,在主干成功commit后,就执行脚本对每个分支挨个进行update、merge、commit

再高端一点可以把脚本放到post-commit钩子里,每次commit成功后由SVN服务器自动调用这个脚本,在脚本里判断只要是trunk上的commit,就对每个分支挨个进行update、merge、commit

但这个脚本自动执行可能会有问题,主要是主干和分支可能发生冲突,所以还是手动处理比较好
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-21

    用脚本批量合并到分支,然后将仓库同步到各省,各省再来update。

    把相同的模块作为trunk,不同的模块作为branches,这些模块都在一个目录。

    svn具备部分检出功能,每个模块可以建立一个目录,然后在目录下建立 trunk-branches-tags结构,设置好属性,也可以用git+submodule。

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。

相似回答