我有一个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
答案 0 :(得分:1)
我强烈建议避免使用git-submodules。它们只会让开发人员的生活变得更加困难。
虽然尝试让开发人员最终踩到彼此的代码,但这正是git应该帮助的。它使冲突更容易解决。
话虽如此,在一个git仓库中拥有多个应用程序也有助于避免这种情况。
我怀疑开发人员是否需要彼此隔离 - 能够看到彼此的代码可以帮助他们相互学习。我会鼓励它,而不是试图阻止它。
使用带有拉取请求的git,然后开发人员可以查看彼此的代码,从而提高整体质量。它还有助于避免开发人员踩到彼此的代码。
我也会对子模块保持警惕,因为它们没有保持同步。因此,当您的开发人员进行更改时 - 您或负责维护和发布主要git仓库的任何人都需要确保所有新更改都手动拉入主仓库。因此遗忘的范围很广。