Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse Git:访问控制?在实践中如何做_Eclipse_Security_Git_Version Control - Fatal编程技术网

Eclipse Git:访问控制?在实践中如何做

Eclipse Git:访问控制?在实践中如何做,eclipse,security,git,version-control,Eclipse,Security,Git,Version Control,如何保护完整(java)应用程序的GIT存储库不让开发人员访问存储库中的所有源代码。我知道GIT是一个分布式版本控制控件,开发人员通常在其中“下载/获取”完整的(!)存储库 我的问题: 如何在git中描述“模块/自治部件”?例如,有一个模块“支付层”、“数据库层”和“处理层”等等,所有这些都是通过API/接口抽象的。我是否必须为所有这些模块设置一个单独的git存储库 有没有一种方法可以在GIT中拥有一个大型存储库,但通过路径限制访问?(客户应仅接收其被授予访问权限的文件) 有没有办法在GIT中拥

如何保护完整(java)应用程序的GIT存储库不让开发人员访问存储库中的所有源代码。我知道GIT是一个分布式版本控制控件,开发人员通常在其中“下载/获取”完整的(!)存储库

我的问题:

  • 如何在git中描述“模块/自治部件”?例如,有一个模块“支付层”、“数据库层”和“处理层”等等,所有这些都是通过API/接口抽象的。我是否必须为所有这些模块设置一个单独的git存储库

  • 有没有一种方法可以在GIT中拥有一个大型存储库,但通过路径限制访问?(客户应仅接收其被授予访问权限的文件)

  • 有没有办法在GIT中拥有一个大型存储库,但通过分支/标记限制访问?(客户应仅接收其被授予访问权限的文件)

  • 以防万一,有人也知道这一点:在eclipse中是否有方法将多个GIT存储库中的内容切分到一个项目中,并且(另一种方法)将一个eclipse项目中的代码提交到多个不同的GIT存储库(基于包名/路径或上下文菜单)

  • 多谢各位 马库斯

  • 如果需要差异控制,必须将代码拆分为多个git存储库。你不能用分支或其他什么来控制。Git下载整个回购协议。句号

  • 您可以在git模块中寻找一种机制,使使用由多个git存储库构建的东西更容易

  • 1) 4)很大程度上取决于你的建筑环境。在git中,您试图为每个模块设置单独的存储库,但是如果源代码树的设置变得困难,您可以使用git子模块(尽管没有多少人喜欢它们)或Android项目使用的repo工具。这允许您拥有一个由更多子项目组成的“伞式”项目。不确定仅仅为了几个组件是否值得。仅仅一次吉特回购可能更有意义

    对于问题2)和3):

    对于访问,我建议每个子团队保留自己的fork(存储库),并且有人检查他们推送到集成存储库的内容。如果您不喜欢这种方法,那么可以使用git服务器挂钩来强制执行编写脚本的策略

    在这种情况下,钩子可以根据描述策略的某个配置文件检查谁在推,以及路径或refspec(分支)。这里记录了这一点:

    1)。看看Git子模块

    2,3)。看看Gitolite


    4) 。我认为任何EclipseGit插件都不允许这样做。但是,您可以使用外部/命令行客户端来实现您想要的功能。

    这并不完全正确-像gitolite这样的东西实际上可以按引用权限执行。但我绝对不会推荐它作为保护机密信息的一种方式——我支持拆分存储库的建议。@Jefromi:是的,但即使是gitolite也只能在branch/tag/file/directory级别控制写访问;读取权限始终为每个repo()。