所以我是一个由2-3个开发人员组成的团队,主要负责与Google表格连接的Apps脚本。
我研究过各种工具/工作流程,但是似乎没有一种优雅的方式让两个人同时处理同一个Apps脚本文件:
git
进行版本控制也不是一个好选择,因为要反复进行更改并测试这些更改,要求将其存储在云中(由于我们的Google Sheets依赖性)。您必须先进行clasp push
调用,然后再在云上的本机Apps Script GUI中运行代码,才能在本地进行更改并测试以查看这些更改的效果。git
“ ...)。我很好奇是否有人在使用App Script的团队环境中工作的经验,以及最终使用了哪些工作流程。团队如何让2名以上的人员处理同一文件,同时又允许快速迭代而又无需每次迭代都调用clasp pull/push
的麻烦?还是这不可避免?
长话短说,你不能。存在许多挑战和安全问题。例如,如果脚本绑定到个人拥有的触发器,并且使用了某些功能(例如Gmail /云端硬盘),则您不想让其他人对该脚本进行编辑访问,因为这会无意中使他们访问个人的其他Google数据(例如Gmail /云端硬盘)。
当前版本的在线编辑器不支持您所描述的协作。有一个新版本的IDE,但谁知道那将在何时发生以及是否可以解决此功能。
您可以使用clasp run
在本地运行代码,但可能无法在所有用例中正常运行。另外,它仍然需要您先执行clasp push
。
您可以让多个人进行编辑/协作,但不能同时进行。 :/并非我所见。对我来说,这是一场巨大的斗争。