如何使用gitlab进行Web开发?

时间:2015-06-01 17:59:52

标签: git gitlab

我知道以前曾经问过,我无法找到解决方案。我只是希望得到社区的一些见解。

基本上,我想将gitlab用于我一直在研究的Web应用程序(html,php,mysql)。我已经在一个3-4人的团队中使用FTP一年了,我正在尝试切换到gitlab。我们有运行该软件的本地社区版本。当我们提交或推送时,我已经能够设置钩子将文件上传到实时网站。

这是我被困的地方;

  1. 我怎样才能以我的速度开发Web应用程序 FTP?
  2. 我是否需要在每个人身上运行本地Web服务器     正致力于开发的计算机?
  3. Web应用程序配置为使用url重写在特定域上工作。如果我更改它然后提交我的更改,它将破坏实时网站。我是否只排除配置文件的同步?
  4. 如果我们更改数据库,那么在生产服务器上更新更新的最佳做法是什么?我们是否需要编写一个“升级”脚本来处理它?<​​/ li>

    如果我需要编写一些代码,然后推送到开发服务器并等待挂钩触发,则调试很麻烦。这是1-3分钟,过去需要1-3秒。然后,一旦我们完成,我们就会提交到生产服务器。我觉得我在这里错过了一些东西。

1 个答案:

答案 0 :(得分:1)

  1. 首先介绍Vcs会让您失望,但这对管理您的项目非常有帮助。如果我说得对,到目前为止,你一直在生产服务器上直接开发,通过FTP访问代码,这当然很快,但也非常容易出错;你也不能与其他开发者并行工作(如果你们两个想要编辑同一个文件怎么办?)。

  2. 通常你会在每个开发者的机器上重建生产环境(几乎),它可以是它的“光照”版本,但是你需要它来进行调试。这与Git或您想要使用的任何Vcs无关。

  3. 我担心这是一个糟糕的编程习惯,您的应用程序不应对任何域进行硬编码,内部URL应始终是相对的。

  4. 您绝对应该找到一种脚本数据库迁移的方法,该项目应该可以在不同的计算机上重现。

  5. 从你的问题来看,我认为你需要的框架不仅仅是Vcs。你有没有考虑过学习Django,Ruby on Rails,CakePHP之类的东西?他们会在一个解决方案中回答你所有的疑惑。