我在一家小型团队的网络代理公司工作(5名开发人员,2名设计师)。我们主要使用PHP/MySQL Web应用程序,包括Magento、Experession Engine和CakePHP。我们使用Windows 7 PC(开发人员)和Mac的OSX(设计师)的组合。
我一直在研究如何使用GitHub实现以下3个主要目标:
1. 查看谁编辑了文件,并允许人们对文件进行评论。 2. 避免覆盖彼此的工作,因为有时多个人可能同时尝试在同一个文件上工作。 3. 允许回滚到文件的以前版本。
这是我们当前的工作流程,我完全不明白GitHub如何与之配合。我意识到我们的工作流程需要改变,但我还没有找到任何适合这种情况的过程:
1. 我们所有的工作都在远程Web服务器上完成,该服务器专门用于开发(没有“实时”内容)。该服务器运行Apache、PHP、MySQL等。没有人在自己的计算机上设置本地开发环境,如果可能的话,我们也不想这样做。 2. 我们所有人都可以访问上述开发服务器的FTP。通常我们直接在该开发服务器上编辑文件,因为这样可以非常快速地测试(只需编辑文件,上传并在浏览器中运行即可)。存在冲突问题,例如多个人尝试编辑同一文件,这就是我正在研究使用Git的原因。 3. 当所有东西在开发服务器上得到批准后,我们会将其复制到另一个服务器上进行实时运行。实时服务器可以在任何地方——我们使用一些自己管理的服务器,有时我们使用第三方托管公司——这是不确定的。
我已经研究了几天,但我找到的所有方法似乎都无法使用。有没有人对实现此目标的最佳方式有任何见解?或者我正在寻找根本不适用于我要解决的问题的东西?
如果有人能提供有用的建议,我将不胜感激。
谢谢。
我一直在研究如何使用GitHub实现以下3个主要目标:
1. 查看谁编辑了文件,并允许人们对文件进行评论。 2. 避免覆盖彼此的工作,因为有时多个人可能同时尝试在同一个文件上工作。 3. 允许回滚到文件的以前版本。
这是我们当前的工作流程,我完全不明白GitHub如何与之配合。我意识到我们的工作流程需要改变,但我还没有找到任何适合这种情况的过程:
1. 我们所有的工作都在远程Web服务器上完成,该服务器专门用于开发(没有“实时”内容)。该服务器运行Apache、PHP、MySQL等。没有人在自己的计算机上设置本地开发环境,如果可能的话,我们也不想这样做。 2. 我们所有人都可以访问上述开发服务器的FTP。通常我们直接在该开发服务器上编辑文件,因为这样可以非常快速地测试(只需编辑文件,上传并在浏览器中运行即可)。存在冲突问题,例如多个人尝试编辑同一文件,这就是我正在研究使用Git的原因。 3. 当所有东西在开发服务器上得到批准后,我们会将其复制到另一个服务器上进行实时运行。实时服务器可以在任何地方——我们使用一些自己管理的服务器,有时我们使用第三方托管公司——这是不确定的。
我已经研究了几天,但我找到的所有方法似乎都无法使用。有没有人对实现此目标的最佳方式有任何见解?或者我正在寻找根本不适用于我要解决的问题的东西?
如果有人能提供有用的建议,我将不胜感激。
谢谢。