3

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

例如,我创建一个网站,向他们展示,拿钱然后走,我从来没有在网站上线后工作过。

现在我的新项目非常大,我知道在它上线后我将不得不对其进行编辑,并且可能会有一小群开发人员(atm just me)

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

谢谢

附言。我有一台 Windows 7 电脑,所以请不要使用 mac 应用程序

4

4 回答 4

6

到目前为止,我只是在现场编辑网站

在我的书中很糟糕;)

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

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

您可能还想设置一个登台服务器。

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

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

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

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

于 2012-08-02T11:37:52.900 回答
3
  • 用于开发的本地 XAMP 堆栈(LAMP 或 WAMP)
  • 用于测试和暂存的 Intranet 系统
  • 当然是直播系统
  • 版本控制,我更喜欢git. 当然,您也可以使用 SVN,但是……可以说:它是 SVN。
  • 在本地进行更改,在本地测试此更改
  • 一切正常:将其推送到“主”vcs-repository
  • 新版本准备好了(或者它是“周日晚上发布时间”)?在测试/舞台上推送所有这些东西
  • 那里也一切正常:将其推送到实时系统中

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

于 2012-08-02T11:38:10.157 回答
1

管理软件版本的工具并不重要。使用 Git,或 SVN 或任何你最喜欢的。但是使用_one_。

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

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

于 2012-08-02T11:37:53.027 回答
1

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

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

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

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

于 2012-08-02T11:58:48.683 回答