我知道以前曾经问过,我无法找到解决方案。我只是希望得到社区的一些见解。
基本上,我想将gitlab用于我一直在研究的Web应用程序(html,php,mysql)。我已经在一个3-4人的团队中使用FTP一年了,我正在尝试切换到gitlab。我们有运行该软件的本地社区版本。当我们提交或推送时,我已经能够设置钩子将文件上传到实时网站。
如果我需要编写一些代码,然后推送到开发服务器并等待挂钩触发,则调试很麻烦。这是1-3分钟,过去需要1-3秒。然后,一旦我们完成,我们就会提交到生产服务器。我觉得我在这里错过了一些东西。
答案 0 :(得分:1)
首先介绍Vcs会让您失望,但这对管理您的项目非常有帮助。如果我说得对,到目前为止,你一直在生产服务器上直接开发,通过FTP访问代码,这当然很快,但也非常容易出错;你也不能与其他开发者并行工作(如果你们两个想要编辑同一个文件怎么办?)。
通常你会在每个开发者的机器上重建生产环境(几乎),它可以是它的“光照”版本,但是你需要它来进行调试。这与Git或您想要使用的任何Vcs无关。
我担心这是一个糟糕的编程习惯,您的应用程序不应对任何域进行硬编码,内部URL应始终是相对的。
您绝对应该找到一种脚本数据库迁移的方法,该项目应该可以在不同的计算机上重现。
从你的问题来看,我认为你需要的框架不仅仅是Vcs。你有没有考虑过学习Django,Ruby on Rails,CakePHP之类的东西?他们会在一个解决方案中回答你所有的疑惑。