如何最好地实现Web开发的版本控制?

Ada*_*lor 5 version-control

版本控制系统在开发项目中显然很重要,但在Web开发项目中使用似乎更复杂,需要使用Web服务器来运行除最简单的Web应用程序之外的所有项目.

考虑到这一点,我环顾四周,发现了一些在Web开发项目中使用版本控制的不同方法:

  1. 为每个开发人员提供一个虚拟机,该虚拟机是开发服务器的复制,并让开发人员在虚拟机中运行其应用程序的工作副本.

  2. 让每个开发人员在开发服务器上使用子域,例如john.project.com,并将他们的应用程序的工作副本签出到子域指向的目录.

  3. 使用版本控制系统签出代码,进行更改,提交代码,然后在开发服务器上检查它(指向存储库的头部).

我可以看到1的缺点是创建虚拟机所需的额外时间,并确保虚拟机与开发服务器保持同步(还需要(?)连续更改开发人员主机文件以指向虚拟机不是开发服务器).

如果在站点内使用绝对URL,我可以看到2可能是一个问题,除非有一种简单的方法来更新配置以使用新的子域.

3是最容易设置的,但是相当原始,对于开发人员来说,在每次更改后继续检查代码可能会变得相当繁琐.

stackoverflow的用户如何使用Web开发项目进行版本控制以及哪种方法/工作流最有效.

还请包括我没有想过/读过的额外方法.

Ric*_*dOD 1

您似乎遗漏了另一个选项,这对于大多数 ASP.NET .NET 开发人员来说很常见。

4)从存储库中提取源代码,在本地开发并检查回来。这实际上与VM方法相同,只是没有VM。在 ASP.NET 中,您可以在本地使用 IIS,也可以使用 Visual Studio 开发服务器。