使用git子模块开发django项目

时间:2017-10-12 23:11:01

标签: python django git

我有一个DJango项目,它使用菜单作为应用程序的一部分

例如:

MENU:  CUSTOMER   VENDOR   EMPLOYEE

我希望将每个区域分配给开发人员进行创建和修改:一个用于客户,一个用于供应商,一个用于员工。

怎么可能这样做?

我的想法是DJango项目如下:

Main (which is the project)

Main

=> CustomerApp

=> VendorApp

=> EmployeeApp

Main将被分配给Git存储库

CustomerApp,VendorApp和EmployeeApp将分配给Git子模块。

在CustomerApp上工作的人只能访问CustomerApp(而不是其他区域:EmployeeApp,VendorApp)

一位开发人员无法踩到"或"见"另一位开发人员的工作。

这可能是一种有效的方法吗?

TIA

1 个答案:

答案 0 :(得分:1)

我强烈建议避免使用git-submodules。它们只会让开发人员的生活变得更加困难。

虽然尝试让开发人员最终踩到彼此的代码,但这正是git应该帮助的。它使冲突更容易解决。

话虽如此,在一个git仓库中拥有多个应用程序也有助于避免这种情况。

我怀疑开发人员是否需要彼此隔离 - 能够看到彼此的代码可以帮助他们相互学习。我会鼓励它,而不是试图阻止它。

使用带有拉取请求的git,然后开发人员可以查看彼此的代码,从而提高整体质量。它还有助于避免开发人员踩到彼此的代码。

我也会对子模块保持警惕,因为它们没有保持同步。因此,当您的开发人员进行更改时 - 您或负责维护和发布主要git仓库的任何人都需要确保所有新更改都手动拉入主仓库。因此遗忘的范围很广。