2

所以我在一个由 2-3 名开发人员组成的团队中,他们将主要使用连接到 Google 表格的 Apps 脚本。

我研究了各种工具/工作流程,但似乎没有优雅的方式让两个人同时处理同一个 Apps 脚本文件:

  • 如果两个人都在在线编辑器上编辑同一个文件并保存他们的更改,则只有一组更改被保留,另一组更改被覆盖。这是有道理的,但我希望在多个编辑器处理同一个文件时获得类似 Google 文档的体验。
  • 本地开发和版本控制git也不是一个很好的选择,因为迭代地进行更改和测试这些更改需要它在云上(因为我们的谷歌表格依赖)。您无法在本地进行更改并测试以查看这些更改的效果,而无需clasp push每次调用​​,然后在云上的原生 Apps Script GUI 中运行代码。
  • 我已经非常彻底地阅读了 Apps 脚本文档(部署、版本控制、协作等),但没有什么能作为解决这个问题的优雅解决方案(似乎总结了“使用共享的 Google 云端硬盘”和“使用git”......) .

我很好奇是否有人有使用 App Script 在团队环境中工作的经验,以及最终使用了哪些工作流程。团队如何让 2 个人以上处理同一个文件,同时又允许快速迭代而无需调用clasp pull/push每次迭代的摩擦?还是这是不可避免的?

4

1 回答 1

2

长话短说,你不能。存在许多挑战和安全问题。例如,如果脚本与个人拥有的触发器相关联并使用 Gmail/Drive 等某些应对方式,则您不希望向其他人授予对脚本的编辑访问权限,因为这会无意中让他们访问个人的其他 Google 数据(像 Gmail/Drive)。

当前版本的在线编辑器不支持您所描述的协作。有一个新版本的 IDE 即将推出,但谁知道什么时候会发生,以及它是否会解决这个功能。

您可以使用clasp run在本地运行代码,但这可能不适用于所有用例。另外,它仍然需要你先做clasp push

您可以让多人编辑/协作,但不能同时进行。:/不是我见过的。这对我来说是一场巨大的斗争。

于 2020-02-26T20:01:34.667 回答