我们是一个由Web开发人员组成的小组,目前正在使用Subversion,但是很快我们将切换到github。
我正在查看不同类型的github工作流,但我们不确定github中针对每个开发人员的整个派生概念是否对我们来说是一个好主意。
如果我们使用fork,我知道每个开发人员都会拥有自己的私有远程和本地存储库。我担心这将使变更集变得困难而又过于复杂。另外,我最大的担心是,它将迫使每个开发人员拥有2个远程控制器:origin(远程分支)和上游(用于“同步”来自主存储库的更改)。不知道这是做事的简便方法。
这类似于此处说明的工作流程:https : //github.com/usm-data-analysis/usm-data-analysis.github.com/wiki/Git-workflow
如果我们不使用派生,则可以使用中央存储库为正在处理的每个任务创建一个分支,然后将它们合并到同一存储库中的development分支中,这样可以很好地解决问题。这意味着我们将无法限制分支的合并,并且在中央存储库中有很多分支可能有些混乱。
尝试过两种工作流程的团队有何建议?