django - 混帐/ Django : Granular code permissioning/availability

标签 django git

我们正在考虑为短期项目聘请几位专家。我正在尝试弄清楚如何让他们有效地针对我们的代码库进行开发,而无需将整个代码库发布给他们。

每个项目都有他们需要访问的明确定义的区域;主要是我们的主要模型,以及我们应用程序的特定部分。

我们已经开始更好地将项目分解为单个 django 项目中的多个应用程序,但它们仍然一起存在于单个 git 存储库中。如果您查看存储库,您将获得所有内容。

安排代码和存储库以使第三方可以访问核心模型和选定功能而无需访问所有内容的成功策略是什么?

请注意,由于这是一种罕见的需求,我强烈希望设置不会给我们的核心开发人员带来不便 - 他们的生活应该受到设置的影响最小。

最佳答案

你可以试试 git-submodule作为一种将每个应用程序开发为自己的 git 存储库的方式,同时仍然让开发人员通过一个“git 克隆”获取根目录和所有应用程序。但这并非完全无痛,因为当您执行此操作时,对子模块的任何更改都需要在那里提交,然后在根存储库中再次提交以引用新的子模块提交。这可能是不可避免的,因为如果您希望核心开发人员之外的任何人都能够提交到单个应用程序,那么该应用程序的提交必须是独立的。

关于django - 混帐/ Django : Granular code permissioning/availability,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3639326/

相关文章:

windows - Windows 上 Git 的无效文件描述符问题

django - 如何使用 Django 'bulk update'?

django - 使用 Django 的 Angular JS 部分和静态文件

GitLab 裸存储库导入

Git 推送错误 : insufficient permission for adding an object to repository database

git - 不使用 squash 与使用 squash 选项 merge 提交

Git filter-branch 给了我两组提交

在 C++ 应用程序之上用于 REST API 的 Python 框架

sql - django:根据其他表数据对表数据进行排序

python - memcache 不会存储键/值,因为值太大