【问题标题】:SCM workflow with remote development server带有远程开发服务器的 SCM 工作流
【发布时间】:2023-03-14 04:42:01
【问题描述】:

我在为我们的小型开发团队组织新工作流程时遇到了一些麻烦。我们的团队由位于不同地点的五名开发人员和两名设计师组成。目前我们正在使用 Zend Studio 5.5,因为它可以在 Mac、Linux 和 Windows 上运行,让我们可以通过 FTP/SFTP 直接在远程机器上工作。通常是开发服务器,但有时在实时服务器上。 我认为每个人每天都在从事 2-5 个不同的项目。有时几个星期主要在一个项目上,但这种情况并不经常发生。我认为在一年内可以完成 +/- 30 个项目。

我想让每个人都使用(某种形式的)SCM。我正在研究适合我们团队的 IDE 和工作流程。在我的研究中,我注意到很多 IDE 和 scm 工作流程都假设您在本地开发(本地 Apache、Mysql、PHP 和其他组件)。我的同事宁愿不必在本地安装堆栈,而是在远程编辑并在浏览器中按 F5 时立即查看更改。

有人有这种设置的经验吗?什么是具有良好远程编辑支持的良好工作流程和跨平台编辑器?支持“打开时下载”和“保存时上传”的编辑器也足够了。我考虑过创建一些排序服务,当文件更改时会触发 rsync,但我认为这对他们来说很麻烦。

或者这是行不通的,并且是在本地开发并在完成后检查更改的唯一解决方案?

【问题讨论】:

  • 我会这样做:(a) 在本地安装堆栈,(b) 让开发人员选择他们喜欢的 IDE,(c) 使用 Subversion 或 Git 部署到测试和实时服务器。我只是不认为在远程服务器上进行开发的响应足够快,无法使用,tbh。

标签: version-control editor workflow


【解决方案1】:

也许您不应该让 IDE 转到代码,而是将代码带到 IDE,蚱蜢。

在 Windows 中,可以直接在远程网络文件夹上工作。 在 Linux 中,您可以使用 sshfs 之类的东西使远程目录看起来像本地目录。

您仍然应该为每个开发人员拥有单独的工作副本,否则您将失去使用版本控制软件的许多好处。

在我们的工作环境中,我们都同意使用 Subversion,但我们没有具体说明个别开发人员是在本地工作还是远程工作,也没有具体说明他们使用哪种编辑器,甚至是哪种操作系统。

到目前为止效果很好。

【讨论】:

  • 你是对的。唯一的问题是我的同事并不真正精通 IT……所以我认为让他们设置自己的环境是行不通的。我现在正在考虑创建一个带有 Zend Server CE 的 virtualbox 映像,并使用 Puppet 管理它们。我相信这将是最简单的路线。
  • 您总是可以创建一组安装这种环境的说明,并将其放在团队 wiki 上。如果您的同事对 IT 有所了解,那只会使他们以及他们工作的公司受益。
  • 一个wiki是个好主意!我订购了一本关于 puppet 的书,现在我正在测试驱动/开发我的 virtualbox 图像。再加上一个漂亮的 git 界面(gitlab/gitorious),也许我可以说服他们接受这个新的工作流程。
  • 其他要调查的选项可能是 VagrantChef 根据这篇文章:stackoverflow.com/a/11013038/1005039
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 2012-07-27
  • 1970-01-01
相关资源
最近更新 更多