如何在Apps脚本中进行优雅协作?

问题描述 投票:1回答:1

所以我是一个由2-3个开发人员组成的团队,主要负责与Google表格连接的Apps脚本。

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

  • 如果两个人都在在线编辑器上编辑同一个文件并保存他们的更改,则仅保留一组更改,而另一组被覆盖。这是有道理的,但是当多个编辑人员在同一个文件上工作时,我希望获得类似于Google文档的体验。
  • 本地开发和使用git进行版本控制也不是一个好选择,因为要反复进行更改并测试这些更改,要求将其存储在云中(由于我们的Google Sheets依赖性)。您必须先进行clasp push调用,然后再在云上的本机Apps Script GUI中运行代码,才能在本地进行更改并测试以查看这些更改的效果。
  • 我已经彻底阅读了Apps Script文档(部署,版本控制,协作等),但是没有什么可以作为解决此问题的绝佳方法(似乎总结了“使用共享的Google云端硬盘”和“使用git “ ...)。

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

google-apps-script google-sheets collaboration clasp
1个回答
2
投票

长话短说,你不能。存在许多挑战和安全问题。例如,如果脚本绑定到个人拥有的触发器,并且使用了某些功能(例如Gmail /云端硬盘),则您不想让其他人对该脚本进行编辑访问,因为这会无意中使他们访问个人的其他Google数据(例如Gmail /云端硬盘)。

当前版本的在线编辑器不支持您所描述的协作。有一个新版本的IDE,但谁知道那将在何时发生以及是否可以解决此功能。

您可以使用clasp run在本地运行代码,但可能无法在所有用例中正常运行。另外,它仍然需要您先执行clasp push

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

© www.soinside.com 2019 - 2024. All rights reserved.