3

因此,我们正在推动在我们的办公室创建良好的流程。我在一家经营网站十多年的网店工作。而且我们不使用版本控制。我知道!这很糟糕,不是我的错。我是一个拥有 SoftE 背景的人,至少会推动这一点。

技术负责人一直在研究它。我们都使用 Mac 工作站,并且大多使用 Coda 进行编辑,因为它是一个很棒的 IDE。它内置了 SVN 支持,但希望它能在本地文件上工作。我们正在尝试使用 SFTP 工具探索将 Web 目录挂载为本地网络驱动器。

顺便说一句,我们是一家 LAMP 商店。

我想知道这里的模型是什么。我认为我们通常会将整个站点签出到我们运行 apache 的本地计算机,然后在那里进行测试?这还不是我们的工作方式,我们在服务器上做所有事情。我们已经研究过签入和签出,但是有些文件归 apache 所有,当我签入它们时所有权会发生变化,因为我不是 apache。

我只是想知道一种在我的情况下可行的方法。不必在本地运行apache会很好。

4

3 回答 3

2

您可能想查看Coda 邮件列表并在那里询问。那里有很多具有特定经验的 Coda 爱好者。

于 2010-01-22T18:36:58.383 回答
1

如果您不想在本地运行,可以让服务器上的 Apache 为每个开发人员在每个人不同的端口上运行该站点的副本,然后将这些 Web 根安装到本地 Mac 并使其正常工作目录。如果您是一家不难管理的小商店。我发现这很容易设置并在本地机器上节省了大量资源。每人一个站点有助于避免与同时处理文件的多个人发生冲突。

我另外推荐的是有一个脚本,它可以从 SVN 获取最新更改,并在您准备好时将整个站点部署到生产服务器。您可以根据需要由 Apache 拥有该脚本更改适当文件/文件夹的权限。一旦你使用源代码控制的想法是永远不要手动编辑生产文件——你应该有一些东西可以从 SVN 为你部署它。

于 2010-01-22T18:48:05.090 回答
1

几点注意事项:

  1. 看看MacFuse / MacFusion(后者是应用程序,前者是它背后的库)通过SSH / FTP挂载远程目录作为本地目录。

  2. 允许您的开发人员检查他们的本地环境(如果他们精通的话,可以使用他们自己的 LAMP 堆栈),或者查看具有单独监狱的共享开发环境。这样,您的开发人员可以运行他们自己的 LAMP 堆栈(您可以在机器上为他们部署)而不会干扰其他人。

    想法是,让他们使用最适合他们的工作流程,以尽量减少适应这种变化的痛苦(如果变更管理可能是一个问题!)

举个例子,我们有一个共享的开发服务器,其中使用一个命令为新开发人员创建监狱。他们准备好了完整的 LAMP 堆栈,我们可以轻松升级和重新部署监狱,以使软件保持最新。如果工作需要,开发人员可以单独控制添加自定义设置/扩展,而系统管理员可以在有人意外破坏他们的环境时重置所有内容:)

那些不喜欢使用监狱并且能够管理自己的本地环境的人(通常通过MacportsMAMP)。

于 2010-01-22T19:19:48.577 回答