我打开了一个与一些同事共享的仓库。我有一个脚本可以定期检查这个存储库的主干并构建里面的任何东西。我的同事有时会将不应该存在的东西合并到后备箱中,然后这些东西被构建起来,我必须把所有东西都整理出来。
有没有一种我可以保护树干,使我成为唯一可以融入树干的人?来自我同事管理的其他分支机构的拉取请求之类的东西?
我打开了一个与一些同事共享的仓库。我有一个脚本可以定期检查这个存储库的主干并构建里面的任何东西。我的同事有时会将不应该存在的东西合并到后备箱中,然后这些东西被构建起来,我必须把所有东西都整理出来。
有没有一种我可以保护树干,使我成为唯一可以融入树干的人?来自我同事管理的其他分支机构的拉取请求之类的东西?
据我所知,没有这样的设置。如果有人有签入权限,他可以像其他人一样在中继上工作。
但只要化石是 DVCS,还有另一种方法。不要授予同事在中央存储库中签入的权限。让他们克隆存储库并处理本地副本。当然,他们将能够从中央存储库中提取更改。
项目管理员必须在需要时从克隆的存储库中提取更改。
这种工作流程有一些缺点——例如管理员的负担太重和大量的手工工作,而 IMO 只有在团队很大且纪律不严的情况下才是好的。
在小型团队中,有更简单的技巧——只需与您的同事协商不要在主干中工作,而是建立单独的分支。这样,项目负责人必须不时合并所需的更改。