gpt4 book ai didi

git - git 上的每个目录权限

转载 作者:IT王子 更新时间:2023-10-29 00:34:08 30 4
gpt4 key购买 nike

我们正在考虑将 VCS 切换到 git 或 subversion。我更喜欢切换到 git,但是 subversion 有一个我在 git 中没有看到的很好的特性:每个目录访问控制。

我们目前在 cvs 中有 project1, project2 仓库,权限不同。我们想要一个单一的存储库,其中有两个目录 project1 和 project2 具有不同的权限。是否可以像使用 svn 一样使用 git?

我知道子模块可能会实现这一点,但我们的目标是能够对 project1 和 project2 中的更改进行一次提交。

我们主要有 IP 问题,并希望确保某些人无法读取(不仅仅是推送)某些目录。那么,是 git 准备好迎接挑战还是我必须使用 git-svn ?

谢谢

最佳答案

这可以通过一个中央仓库实现,访问(推/pull )由 gitolite 管理.
参见 its features .

如果您将它与子模块(您知道的)结合起来,您将只管理每个存储库或每个分支访问,并且仍然提交 project1 和 project2(如果是子存储库,则有两个提交:参见 this question )

如果您坚持使用一个存储库(即使您必须设置一组可以随着自己的生命周期演变的数据,这应该使它们成为模块的良好候选者),那么 gitolite 功能确实包括:

file/dir NAME based restrictions

In addition to branch-name based restrictions, gitolite also allows you to restrict what files or directories can be involved in changes being pushed

dpk在评论中提到最后一个特性(文件/目录名称限制)在 conf/example.conf 中有详细说明。 Gitolite 文件。

关于git - git 上的每个目录权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3139934/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com