gpt4 book ai didi

git - 哪个版本控制允许文件级别的访问权限?

转载 作者:太空狗 更新时间:2023-10-29 14:40:20 24 4
gpt4 key购买 nike

我以前使用过 SVN,因为我有一个更大的项目,我经常更换开发人员,我想在包或文件级别定义文件访问。例如授予基本类的完全访问权限,但在某些情况下只允许特殊用户阅读和提交。

是否有允许这样做的版本控制系统,如 GIT、CVS 或 SVN,或者是否有变通办法来做到这一点?我没有自己的服务器,但我使用 Codesion 作为托管服务。

最佳答案

CVS 很糟糕(相比之下),您不应该接触这些东西。新的 DVCS,如 Git、Hg、Bzr 等,不允许您设置比整个存储库级别更精细的读取权限。 (写权限相当容易。)

您可以使用 SVN 设置细粒度的读/写权限(参见 book)。请注意,拒绝对部分存储库的读取 访问是一个兔子洞。我建议将项目拆分为单独的(大部分是自包含的)模块,并授予或拒绝对每个模块的整体访问权限。例如,

project/  [world readable, writable by some]
moduleA/ [readable/writable by "team A"]
moduleB/ [readable/writable by "team B"]

您可能还想退后一步,问问自己为什么需要细粒度访问。如果您担心开发人员带着您的源代码潜逃,那么您就有了技术无法解决的深层次问题。如果您担心存储库中的管理员密码,请删除管理员密码。我想说这种访问控制的主要用例是让客户 SVN 访问他们购买的功能的代码。

关于git - 哪个版本控制允许文件级别的访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8626836/

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