首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何作为一个团队管理版本控制的Django迁移?

如何作为一个团队管理版本控制的Django迁移?
EN

Stack Overflow用户
提问于 2020-05-08 16:49:28
回答 1查看 570关注 0票数 2

我们是一个由开发人员组成的小组,致力于一个版本控制的Django 3项目。我们担心的是如何利用迁移,以及是否有可能覆盖对方的迁移文件。

我们已经考虑过的选择:

  • 使用--name / -n选项makemigrations具有命名约定,但这似乎很麻烦
  • Django文档提到了版本控制的工具,但我没有看到它的具体细节。

其他团队如何处理这件事?

EN

回答 1

Stack Overflow用户

发布于 2020-05-08 19:00:04

使用版本控制(git等)会解决你的问题。

只需确保开发人员在一个分支上工作,而不是直接在主程序上工作。这样,迁移将是可见的,如果有冲突,当您尝试合并到您的主分支时,git将通知您。更明显的是,如果您使用的是GitHub,因为您可以在UI中看到拉请求的冲突。

这里唯一的问题是如果在两个PR中在同一个应用程序中生成两个迁移。最后被合并到主服务器中的节点会导致一个问题,因为会有多个叶节点,但是这可以很容易地用./manage.py makemigrations --merge解决,而且理想情况下,您应该运行./manage.py makemigrations --check来查看合并之前是否存在问题--在连续集成中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61683962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档