我有一个 Django 站点放在文件夹中site/
。它受版本控制。我将 South 用于我的应用程序的架构和数据迁移。特定于站点的应用程序位于文件夹下site/
,因此它们及其迁移都受版本控制。
我管理一个 virtualenv 以保持第三方组件干燥和安全。我通过 PyPI 安装软件包。已安装包的列表被冻结在 requirements.txt 中,因此它们可以很容易地安装在另一个环境中。virtualenv 不在 VCS 下。如果 virtualenv 可以随时轻松删除和重建,我认为这是一个好方法。如果我需要测试我的站点,例如,使用另一个版本的 Python 解释器,只需激活另一个 virtulalenv。
不过,我想将 South 用于第三方软件包。问题来了。迁移脚本存储在应用程序的文件夹中,因此它们不在我的站点存储库中。但我希望迁移脚本受版本控制,这样我也可以在不同的阶段运行它们。
我不想对整个 virtualenv 进行版本控制,而是对第三方应用程序的迁移脚本进行版本控制。我该如何解决这个冲突?我的场景有什么误解吗?