我正在从svn转到git,我想知道如何管理我们的本地开发Web服务器以及新的git系统。
现在,开发人员可以对开发分支进行多次检出。每个结账目录都映射到具有各种虚拟主机的Web服务器。
例如,开发人员bob可能会为各种故障单进行3次dev检查。每个结账都有自己的虚拟主机bob.dev1.localhost,bob.dev2.localhost和bob.dev3.localhost。
当他们完成一张票时,他们会在更改所在的主机上标记,并将票移到QA。这似乎相对简单。
现在,使用git,拥有多个结帐目录是没有意义的。开发人员可以分支开发分支并在一个干净的平板上工作,只需在需要换档时检查不同的分支。
有没有办法让本地开发的websevers指向特定的本地git签出?例如,开发人员创建一个新的分支,进行更改,然后将分支名称作为主机的一部分传递,然后每当有人访问网络服务器时,本地分支都会被检出(如果还没有),我们可以传递QA Urls特定的去门票?例如bob.branch1.localhost,bob.branch2.localhost。
如果这些都没有任何意义,我不会感到惊讶。如果您对如何根据自己的开发工作流程提出任何建议,我很乐意听到。
答案 0 :(得分:1)
我熟悉的常用团队工作流程是让工作准备好在个人仓库中发布,然后将其推送到一个共享的裸仓库,只管理已发布的官方提交。 Repos可以在共享文件系统上非常随意地共享团队内部,并且几乎可以通过VPN随便共享。没有理由发布开发人员的wip repos,dvcs允许将vcs工具包应用于更多的实验工作。