版本控制系统在开发项目中显然很重要,但在Web开发项目中使用似乎更复杂,需要使用Web服务器来运行除最简单的Web应用程序之外的所有项目.
考虑到这一点,我环顾四周,发现了一些在Web开发项目中使用版本控制的不同方法:
为每个开发人员提供一个虚拟机,该虚拟机是开发服务器的复制,并让开发人员在虚拟机中运行其应用程序的工作副本.
让每个开发人员在开发服务器上使用子域,例如john.project.com,并将他们的应用程序的工作副本签出到子域指向的目录.
使用版本控制系统签出代码,进行更改,提交代码,然后在开发服务器上检查它(指向存储库的头部).
我可以看到1的缺点是创建虚拟机所需的额外时间,并确保虚拟机与开发服务器保持同步(还需要(?)连续更改开发人员主机文件以指向虚拟机不是开发服务器).
如果在站点内使用绝对URL,我可以看到2可能是一个问题,除非有一种简单的方法来更新配置以使用新的子域.
3是最容易设置的,但是相当原始,对于开发人员来说,在每次更改后继续检查代码可能会变得相当繁琐.
stackoverflow的用户如何使用Web开发项目进行版本控制以及哪种方法/工作流最有效.
还请包括我没有想过/读过的额外方法.
您似乎遗漏了另一个选项,这对于大多数 ASP.NET .NET 开发人员来说很常见。
4)从存储库中提取源代码,在本地开发并检查回来。这实际上与VM方法相同,只是没有VM。在 ASP.NET 中,您可以在本地使用 IIS,也可以使用 Visual Studio 开发服务器。
归档时间: |
|
查看次数: |
4095 次 |
最近记录: |