我们是一个由开发人员组成的小组,致力于一个版本控制的Django 3项目。我们担心的是如何利用迁移,以及是否有可能覆盖对方的迁移文件。
我们已经考虑过的选择:
--name / -n选项makemigrations具有命名约定,但这似乎很麻烦其他团队如何处理这件事?
发布于 2020-05-08 19:00:04
使用版本控制(git等)会解决你的问题。
只需确保开发人员在一个分支上工作,而不是直接在主程序上工作。这样,迁移将是可见的,如果有冲突,当您尝试合并到您的主分支时,git将通知您。更明显的是,如果您使用的是GitHub,因为您可以在UI中看到拉请求的冲突。
这里唯一的问题是如果在两个PR中在同一个应用程序中生成两个迁移。最后被合并到主服务器中的节点会导致一个问题,因为会有多个叶节点,但是这可以很容易地用./manage.py makemigrations --merge解决,而且理想情况下,您应该运行./manage.py makemigrations --check来查看合并之前是否存在问题--在连续集成中。
https://stackoverflow.com/questions/61683962
复制相似问题