【问题标题】:Web Development Version Control - Multiple VersionsWeb 开发版本控制 - 多个版本
【发布时间】:2009-07-31 00:57:52
【问题描述】:
我想听听其他网络开发人员如何在项目生命周期内管理他们的网站。例如,我有几个我已经开发了几年的网站,其中“版本”可能是一个完全独立的代码库。所以 1.0 版可能是直接的 html 而 2.0 版可能是一个 symfony 应用程序。
还有那些讨厌的数据库和项目文件不应该被推送到生产服务器但我想完全保留的问题(例如:布局 PSD)。我一直在将非 symfony 应用程序的数据库文件转储到项目内的目录中,并将其包含在版本控制中。
谢谢。
【问题讨论】:
标签:
svn
version-control
project-management
【解决方案1】:
如果您的版本确实如此不同,那么我会认为它们是完全独立的项目,尽管可能在同一个存储库中,就源代码控制而言。
为了将网站的副本从源代码控制升级到实时系统,我将创建一个简单的脚本,从源代码控制中获取项目的正确版本,删除任何不需要的额外文件,然后将结果传输到地点。当然,如果您的应用程序修改了包含 html/script 文件的目录中的文件,这会变得更加复杂,因为您需要注意不要在应用新版本时通过应用程序进行所需的更改。
对于数据库,我将构建脚本(需要创建新数据库)和升级脚本(需要将现有数据库从一个版本转变为另一个版本)保存在源代码管理中。我在其他地方备份的填充数据库(如果数据库不包含我的数据,则由客户负责)。
【解决方案2】:
您可以为较新版本的网站创建一个新分支,
这将保持原始存储库完好无损。