Git:访问控制?在实践中怎么做

Mar*_*kus 7 eclipse git security version-control

如何保护完整(Java)应用程序的GIT存储库,使开发人员能够访问存储库中的所有源代码.我知道GIT是一个分布式版本控制控件,开发人员通常会"下载/获取"完整的(!)存储库.

我的问题:

  1. 如何在git中编写"模块/自治部件"?例如,通过API /接口提取模块"支付层"和"数据库层"和"处理层"等等.我是否必须为所有这些模块设置一个单独的git存储库?

  2. 有没有办法在GIT中拥有一个大型存储库,但以某种方式限制路径访问?(客户端应该只返回他被授予访问权限的文件)

  3. 有没有办法在GIT中拥有一个大型存储库,但以某种方式限制分支/标签的访问?(客户端应该只返回他被授予访问权限的文件)

  4. 只是在案例中有人也知道这一点:在eclipse中是否有办法将多个GIT存储库中的内容转移到一个项目中,并且(另一方面)将一个eclipse项目中的代码提交到多个不同的GIT存储库(基于包名/路径或在上下文菜单中)?

非常感谢Markus!

bma*_*ies 4

  1. 如果你想要差异化控制,你必须将代码分割到多个 git 存储库中。你不能通过分支或其他什么来控制。Git 下载整个存储库。时期。

  2. 您可以研究 git 模块以获取一种机制,以便更轻松地使用由多个 git 存储库构建的事物。