1

我们有大约 100 名开发人员在从事不同的项目,通常由 2-3 名开发人员组成的团队,一个项目最多持续 1 周左右,我们有一个本地 gitlab 设置,通过它进行版本控制。一旦项目结束,我们也撤销了项目的特权,因此他们无法在没有前辈知情的情况下进行任何修改;如果权限被撤销并且用户尝试执行 git pull,是否可以确保删除本地 git 映射文件夹。开发人员混合了 windows、linux 和 mac 机器,所以我认为不可能有一个守护程序脚本来删除被撤销权限的文件夹。我的另一个想法是将整个数据保留在 NAS 上,并在 git 权限被撤销或经理识别并关闭项目以进行进一步开发时删除 NAS 上的目录。

4

1 回答 1

2

如果权限被撤销并且用户尝试执行 git pull,是否可以确保删除本地 git 映射文件夹。

如果中央 GitLab 实例上的权限被撤销,开发人员将无法使用git pull(或git push)。

但是您无法控制/强制执行本地发生的事情。仅集中在 GitLab 一侧。

在分散的环境中(这是 git 允许您管理的,作为分布式 VCS),您可以控制下游存储库如何与您交互(通过访问控制级别,使用gitolitegitlab-shell),但您不能直接访问下游环境本身。

于 2013-09-24T05:52:34.063 回答