我们想要实现的是拥有一个基于 Linux(可能是 Ubuntu)的内部 Web 服务器,我们可以在推送到远程专用托管服务器之前对其进行测试。
不过,我们将面临的问题是,目前我们所做的工作是有效的,因为我们在 Mac 上本地编辑(有时是巨大的网站),而 Coda 会标记这些编辑过的文件,并允许我们将更改后的文件发布到实时站点(我们也维护和更新每个项目的远程 SVN 存储库)。
当我们在内部服务器中实现 LAMP 时,我们无法找到一种方法来有效地推送到本地计算机,然后在我们满意时推送到远程服务器。
我们想到的一件事是(以某种方式)创建一个网络别名文件夹,它可以作为 Coda 中的“本地”目录和 apache 上的 public_html 文件夹(在 Web 服务器上)。这意味着我们直接从本地活动文件夹工作,并且只有在我们想要使更改生效时才单击“发布”。我不确定这有多大可能,如果我们都在服务器上工作,那么可能会出现网络问题和各种问题 - 更不用说如果两个人尝试同时编辑同一个文件了。
真正有用的是拥有某种软件,可以标记本地服务器上的更改,然后在我们愿意时将它们推送到实时服务器。那里有类似的东西吗?
或者还有其他方法可以做到这一点吗?最好知道其他人是如何解决这个问题的。我假设其他公司在实时发布更改之前会发布到测试服务器。我们不希望最终要做的是 a) 每次进行更改时都发布整个站点,或者 b) 必须写下我们更改的所有文件并单独发布它们(通过 FTP 客户端或类似客户端)。
多谢你们
(ps:我不确定这是否完全适合这个 SE 站点。我从一个特定于 linux 的问题开始,我将其概括为针对此问题获得帮助)
答案1
增量推送更改的软件是同步。
虽然这回答了您提出的问题,但这不是最好的方法。例如,不会有任何针对并发编辑的保护。相反,您应该让网络服务器从 subversion 中签出。确保禁止访问.svn
中的目录.htaccess
。让开发人员在实时服务器上触发“检查这个已知良好的修订版”操作。