创建本地内部测试 Web 服务器

创建本地内部测试 Web 服务器

我们想要实现的是拥有一个基于 Linux(可能是 Ubuntu)的内部 Web 服务器,我们可以在推送到远程专用托管服务器之前对其进行测试。

不过,我们将面临的问题是,目前我们所做的工作是有效的,因为我们在 Mac 上本地编辑(有时是巨大的网站),而 Coda 会标记这些编辑过的文件,并允许我们将更改后的文件发布到实时站点(我们也维护和更新每个项目的远程 SVN 存储库)。

当我们在内部服务器中实现 LAMP 时,我们无法找到一种方法来有效地推送到本地计算机,然后在我们满意时推送到远程服务器。

我们想到的一件事是(以某种方式)创建一个网络别名文件夹,它可以作为 Coda 中的“本地”目录和 apache 上的 public_html 文件夹(在 Web 服务器上)。这意味着我们直接从本地活动文件夹工作,并且只有在我们想要使更改生效时才单击“发布”。我不确定这有多大可能,如果我们都在服务器上工作,那么可能会出现网络问题和各种问题 - 更不用说如果两个人尝试同时编辑同一个文件了。

真正有用的是拥有某种软件,可以标记本地服务器上的更改,然后在我们愿意时将它们推送到实时服务器。那里有类似的东西吗?

或者还有其他方法可以做到这一点吗?最好知道其他人是如何解决这个问题的。我假设其他公司在实时发布更改之前会发布到测试服务器。我们不希望最终要做的是 a) 每次进行更改时都发布整个站点,或者 b) 必须写下我们更改的所有文件并单独发布它们(通过 FTP 客户端或类似客户端)。

多谢你们

(ps:我不确定这是否完全适合这个 SE 站点。我从一个特定于 linux 的问题开始,我将其概括为针对此问题获得帮助)

答案1

增量推送更改的软件是同步

虽然这回答了您提出的问题,但这不是最好的方法。例如,不会有任何针对并发编辑的保护。相反,您应该让网络服务器从 subversion 中签出。确保禁止访问.svn中的目录.htaccess。让开发人员在实时服务器上触发“检查这个已知良好的修订版”操作。

相关内容