【发布时间】:2009-09-02 15:50:20
【问题描述】:
版本控制系统在开发项目中显然很重要,但在 Web 开发项目中的使用似乎更复杂,因为需要有一个 Web 服务器来运行除了最简单的 Web 应用程序之外的所有应用程序。
考虑到这一点,我环顾四周,发现了几种在 Web 开发项目中使用版本控制的不同方法:
为每个开发人员提供一个虚拟机,该虚拟机是开发服务器的复制品,并让开发人员在虚拟机中运行应用程序的工作副本。
让每个开发人员在开发服务器上使用一个子域,例如john.project.com 并将他们的应用工作副本检出到子域指向的目录中。
使用版本控制系统签出代码、进行更改、提交代码,然后在开发服务器(指向存储库的头部)上进行检查。
我可以看到 1 的缺点是创建虚拟机并确保虚拟机与开发服务器保持不同步所需的额外时间(还需要(?)不断更改开发人员主机文件以指向虚拟机而不是开发服务器)。
如果在站点中使用绝对 URL,我可以看到 2 可能是一个问题,除非有一种简单的方法可以更新配置以使用新的子域。
3 是最容易设置的,但相当原始,对于开发人员来说,在每次更改后继续检查代码可能会变得相当乏味。
* 的用户如何在 Web 开发项目中使用版本控制以及哪种方法/工作流程最有效。
还请包括我没有想到/读过的额外方法。
【问题讨论】:
标签: version-control