代码之家  ›  专栏  ›  技术社区  ›  viam0Zah

virtualenv中的版本控制南方迁移

  •  3
  • viam0Zah  · 技术社区  · 14 年前

    site/ . 它受版本控制。我使用South为我的应用程序进行模式和数据迁移。特定于站点的应用程序位于文件夹下 场地/ 所以它们都是随迁移一起进行版本控制的。

    不过,我想用South作为第三方软件包。问题来了。迁移脚本存储在应用程序的文件夹中,因此它们不在网站的存储库中。但我希望迁移脚本受版本控制,这样我也可以在不同的阶段运行它们。

    我不想对整个virtualenv进行版本控制,只想对第三方应用程序的迁移脚本进行版本控制。我怎样才能解决这场冲突?我的设想有什么错误吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Carl Meyer    14 年前

    这个 SOUTH_MIGRATION_MODULES setting 允许您将指定应用程序的迁移模块放在需要的任何位置(即,在项目树中)。

        2
  •  0
  •   viam0Zah    14 年前

    我认为这有点取决于你的版本控制系统。我建议使用稀疏树,它只管理各种包的迁移文件夹。在这里,我看到两种选择:

    1. 为所有包创建一个真正稀疏的树,在创建virtualenv之前签出一个。然后填充virtualenv,将内容放入现有文件夹。

    无论是哪种情况,我相信您都可以将迁移作为一个单独的项目来安排,这样您就可以使用与安装其他所有项目相同的过程来安装它(easy_install/pip/whatever)。