我应该如何在网站上整理版本控制和离线测试


How should i sort out versioning and offline testing on a website

我是一个狂热的webdev爱好者和自由职业者,到目前为止,我只是实时编辑网站(在制作过程中发布维护消息),现在到目前为止我所有的项目都很小。

我做了一个网站,展示给他们,拿了钱就走了,我从来没有在网站上线后工作过。

现在我的新项目相当大,我知道在它上线后我必须对它进行编辑,也许会有一个小团队的开发人员(只有我自己)

那么,人们是如何专业地处理这一问题的呢?我知道我需要一个前缀amp应用程序,因为我运行的是apache服务器,我也听说人们使用github进行版本控制,但我真的不确定,因为显然它不是svn?

感谢

ps。我有一台Windows7电脑,所以没有mac应用程序请

到目前为止,我只是简单地编辑网站实时

在我的书中很可怕;)

那么人们是如何专业地处理这个问题的呢?

首先,您需要设置一个开发服务器(最好使其尽可能接近预期的实时环境)。在这台服务器上,您可以安装所需的所有软件。

您可能还需要设置一个临时服务器。

我知道我需要一个前缀放大器应用

我希望你不是在谈论那些一键安装程序。如果你想专业地做这件事,你应该自己安装所有的东西,这样你就可以按照你需要的方式设置它

我也听说人们使用github进行版本控制,但我真的不确定,因为它显然不是svn?

GitHub只是一个网站。您正在寻找的是用于版本控制的git或svn。您也可以在本地设置git或svn服务器,而不是使用像GitHub这样的服务。基本上,版本控制是指当某人对代码进行更改时,他/她需要提交更改。通过这种方式,可以很容易地跟踪代码库中的更改(比如更改了什么、何时更改以及由谁更改)。

  • 用于开发的本地XAMP堆栈(LAMP或WAMP)
  • 用于测试和分期的intranet系统
  • 当然是带电系统
  • 版本控制,我更喜欢git。当然你也可以使用SVN,但是。。。比方说:这是SVN
  • 在本地进行更改,在本地测试此更改
  • 一切都很好:将其推入"主"vcs存储库
  • 新版本准备好了(或者是"周日晚间发布时间")?把所有的东西都推到测试/舞台上
  • 一切都很好:把它推到实时系统中

当然,这很短,但它应该给你一个想法。

管理软件版本的工具并不那么重要。使用Git、SVN或其他你最喜欢的东西。但是使用_one_。

同样重要的是,你在两个站点上运行"页面",一个是测试,另一个是实时系统,严格分开。两个系统的布局都必须非常接近,所有更改都必须首先在测试系统中进行,然后进行验证,然后在实时系统中以相同的方式进行。不要只允许对实时系统进行更改("因为这只是一个小更改")。没有例外。

然后考虑部署:如何将更改后的文件传输到目标系统?你需要这样的例程,一旦开始运行,不要忘记中间的一步。

首先,您需要某种版本控制系统:SVN或Git。GitHub只是一个提供托管Git存储库的在线服务。其次,您需要一个开发服务器。

如果只是你在做开发,你可以在本地台式电脑上同时托管这两个,但由于其他开发人员也将加入,你需要一个远程服务器。如果你不想在家里运行服务器,最好的选择是VPS(虚拟专用服务器),你可以在上面安装Git、Apache等以及任何你需要的东西。

至于开发软件,请自行选择——有很多选择。一个常见的选择是NetBeans IDE和TortoiseGit组合。您使用NetBeans在上开发代码,自动上传到开发服务器,然后使用TortoiseGit提交并同步更改。

只有当您准备好投入使用时,才会将代码从开发服务器复制到生产服务器。