在团队项目中使用版本控制系统(修订控制)的方法有哪些?

What are the methodologies to use Version Contol System (Revision Control) in a team project?

以防万一我犯错,对不起我的英语:)。我正在尝试学习如何在大型团队项目中使用 VCS,它有哪些不同的方法。你能帮我找到相关信息吗,因为我找到的只是对不同VCS系统的功能描述。我需要更多实用知识,比如要创建什么分支之王,如何将团队中的角色与 VCS 的访问限制相关联。我将不胜感激任何帮助。 提前致谢! :)

看看这个工作流程:http://nvie.com/posts/a-successful-git-branching-model/

我在我的一个项目中使用了那个,但要注意像 git 这样的 VC 和所有其他 DVC,你会弹出合并冲突。超级讨厌和缺点但优点更大...

这个也好看。 https://www.atlassian.com/git/tutorials/comparing-workflows/centralized-workflow

如果您有更多问题,请随时提问

这是一个相当广泛的问题,我认为这取决于您的 organization/teams。

通常在大项目中,只有一个主存储,从那里可以做出很多变化,例如:

  • 每个版本一个新分支,这样就可以对特定版本进行错误修复。
  • 每个客户的分支机构(如果需要)
  • 开发分支(每个 developer/team 都有自己的分支)。完成后他们送到总分行*。
  • 集成分支,在将其添加到主版本之前可以在其中测试部分。

*开发人员通常可以创建开发分支;集成商集成分支。测试团队决定何时交付到主分支。

但是,可以使用多种变体...当有疑问时:从简单开始,并在有实际需要时创建新分支。每个分支都意味着很多开销。