And*_*y F 7 php git github web
我在一个拥有一个小团队的网络代理商(5名开发人员,2名设计师)工作.我们主要使用PHP/MySQL Web应用程序,包括Magento,Experession Engine和CakePHP.我们在OSX(设计师)上使用Windows 7 PC'S(开发人员)和Mac的组合.
我一直在研究使用github来实现我们的3个主要目标:
查看谁编辑了文件并允许人们对文件发表评论.
为了避免覆盖彼此的工作,有时多个人可以尝试同时处理同一个文件.
允许回滚到以前版本的文件.
这是我们当前的工作流程,我不明白github如何适应这一点.我意识到我们的工作流程需要改变,但我无法找到一个似乎与之相符的过程:
我们所有的工作都是在一个专门用于开发的远程Web服务器上完成的(这里没有"实时").服务器正在运行Apache,PHP,MySQL等.没有人在他们的机器上设置本地开发环境,如果可能的话我们不希望这样.
我们都有FTP访问上面提到的开发服务器.我们通常直接在这个开发服务器上编辑文件,因为它提供了一种非常快速的测试方法(字面上编辑文件,上传文件并在浏览器中运行).冲突存在问题,例如,多个人试图编辑同一个文件,这就是我正在考虑使用git的原因.
当所有内容都在开发服务器上获得批准后,通过将其复制到其他服务器来实现.实时服务器可以在任何地方 - 我们使用我们自己管理的一些服务器,有时我们使用第三方托管公司 - 它有所不同.
在过去的几天里,我一直在研究这个问题,我发现的所有方法似乎都不可能使用.有没有人对实现这一目标的最佳方法有任何见解?或者我正在研究一些甚至不适用于我试图解决的问题的东西?
我很感激人们可以提供任何有用的建议.
谢谢.
您可以在测试机器上创建一个 git 存储库,并让团队中的每个人都使用 git 将其更改推送到该存储库。这样,当他们的更改与其他人的更改发生冲突时,他们就会收到通知。
典型的工作流程可能如下所示:
这应该可以解决您的问题 1.) 和 3.),并将使 2.) 成为一个明确的操作,这意味着您的开发人员和设计人员将看到他们正在覆盖的内容。如果文件的不同部分同时发生更改,那么 git 可能能够保留这两个更改,而无需进一步交互。
但请注意,这仍然存在问题,没有人可以在没有其他人干扰的情况下测试自己的更改,因为当有人尝试测试某些内容时,这些更改可能会随时更改。仅使用一台开发机器,您无法仅使用 git 来防止这种情况发生。由于您的团队规模相当小,而且您当前的方法也无法解决此问题,因此对您来说可能意义不大。
| 归档时间: |
|
| 查看次数: |
4314 次 |
| 最近记录: |