我目前面临以下情况:
我有一个SVN存储库与主干,一些开发人员继续添加代码(因为它应该)
然后我们有不同的分支(见图)p1_test(测试系统)和p1_live(生产系统).
我们想要的程序是每隔X天从trunk(进程v¹)更新p1_test分支.然后将更新来自p1_test的工作副本中的"真实文件"(v²).
系统p1_test经过测试,每个错误修复都(或应该)提交给p1_test分支,并更新p1_test系统(再次为v²).与此同时,其他未参与p1-cycle的开发人员将继续加入trunk.这些更改不应该集成在p1_test分支中(尚未).
最后(当p1_test)被认为是稳定的时,应该从p1_test分支更新分支p1_live,并且对p1_test所做的所有更改都应该重新集成到trunk(v³).
在给定的时间点执行v⁴,意味着p1_live的工作副本从p1_live分支更新.
即使一切都应该被测试,我们必须选择"修补"p1_live上出现严重错误的任何内容.在这种情况下,直接对p1_live分支进行更改,并从该分支更新系统(v⁵).
此过程必须与未知数量的pX_test和pX_live系统同时工作.

这甚至可以用svn吗?目前我面临很多不同版本号,冲突等问题.
是否有版本控制系统可以让我遵循给定的程序?
亲切的问候,Timetrick