Web开发版本控制 - 多个版本

时间:2009-07-30 13:42:39

标签: svn version-control project-management

我想了解其他网络开发者如何在项目的整个生命周期内管理他们的网站。例如,我有几个我已经开发了几年的网站,其中“版本”可能是一个完全独立的代码库。因此版本1.0可能是直接的HTML,而版本2.0可能是symfony应用程序。

还有一些讨厌的数据库和项目文件的问题不应该推送到生产服务器,但我想完全保留(例如:布局PSD)。非symfony应用程序的数据库文件我一直在转储到项目中的目录中,包括版本控制中的目录。

谢谢。

2 个答案:

答案 0 :(得分:2)

如果你的版本真的那么不同,那么在源代码控制方面,我会认为它们是完全独立的项目,尽管可能在同一个存储库中。

为了将站点的副本从源代码控制升级到实时系统,我将创建一个简单的脚本,从源代码控制中获取正确的项目版本,删除任何不需要的额外文件,然后将结果传输到现场。当然,如果您的应用程序在包含html / script文件的目录中修改了文件,则会变得更加复杂,因为您需要注意不要在应用新版本时通过应用程序进行闪回所需的更改。

对于数据库,我保留源代码管理中的构建脚本(创建新数据库所需)和升级脚本(将现有数据库从一个版本转换为另一个版本所需)。我在其他地方备份的填充数据库(如果数据库不包含我的数据,则客户负责)。

答案 1 :(得分:1)

您可以为较新版本的网站创建新分支, 这将保持原始存储库的完整。