为每个开发人员提供SVN-VC和远程测试服务器的多开发人员安装。最佳做法?
我想就如何满足以下要求的专业开发设置提供一些意见。
几个PHP开发人员(比如PHP)
每个开发人员属于一个组
每个小组都有一名代表任务的团队领导
每个开发人员都在一台Windows 7计算机上运行
并使用NetBeans或Eclipse进行开发
每个开发人员'拥有'一个虚拟测试服务器,在那里他可以运行代码
正在使用的VCS是SVN
有一个临时服务器,产品在发布/部署之前最终会经过测试
我给了一些特定的技术,不要太抽象和b / c我也会对插件等的具体建议感兴趣。
在该设置中,我想到了几个问题。
1)所以每个开发人员都会继续努力
个人分支。
2)该分支在工作副本中签出。
现在......这个工作副本在PC上使用dev的IDE进行本地编辑,并在服务器上执行/测试。
在这种情况下,最好/通常的做法是什么?我的意思是 - 如何在不造成太多开销的情况下在服务器上获取编辑后的代码?
开发人员会在他的本地磁盘上有代码吗?或者让IDE通过隧道或特定协议在远程虚拟服务器上写入会更好吗?
3)每天,开发人员都会将他的工作投入到他的个人分支中,该分支位于中央存储库中。
是否有关于存储库应该位于何处的最佳实践?一个单独的服务器?
4)然后在开发人员完成任务后,他/她或团队负责人将新代码合并到相应的主分支或主干中。
最令人困惑的部分是我在2)和3)之间写的内容。因为到目前为止我只使用本地服务器。例如,具有运行代码的服务器的VM位于共享文件夹中,因此我将能够直接编辑它。当服务器现在实际上是远程时,我不确定如何有效地弥合差距。有效地意味着不必通过FTP手动上传。
欢迎外部资源或书籍推荐。
编辑
我的问题是/准目标是准标准/最佳实践。我认为这几乎是一个标准的开发方案,因此必须有一个“通常”的解决方案。
编辑2
好的...所以让我们尝试一下图片:
V是一个或多个开发人员的虚拟测试服务器D. C和C'是两个代码版本。它们应尽可能保持一致。
我想到了两个解决方案:
1:编辑C,然后将其上传到C',然后执行C',然后提交C.
2:没有C存在。 Just C',它是通过一些隧道技术编辑并执行和提交的。
我的胆量告诉我两种解决方案都是半最优的。那么什么是“专业”/最有效/最快/最方便/最无摩擦/最不容易出错/最佳实践/行业标准?
任何问题?
没有找到相关结果
已邀请:
4 个回复
佬棠
锑寝粒
断跑胺弄萎
车料