如何在 Apps Script 中优雅地协作?
How to elegantly collaborate in Apps Script?
所以我在一个由 2-3 名开发人员组成的团队中,他们将主要使用连接到 Google 表格的 Apps 脚本。
我研究了各种 tools/workflows 但似乎没有一种优雅的方式可以让两个人同时处理同一个 Apps 脚本文件:
- 如果两个人都在在线编辑器上编辑同一个文件并保存他们的更改,则只有一组更改被保留,另一组被覆盖。这是有道理的,但我希望在多个编辑器处理同一个文件时获得 Google 类似文档的体验。
- 使用
git
在本地开发和版本控制也不是一个很好的选择,因为迭代进行更改并测试这些更改需要它在云上(因为我们的 Google Sheets 依赖) .如果不每次都调用 clasp push
然后 运行 云上原生 Apps 脚本 GUI 中的代码,您无法在本地进行更改并测试以查看这些更改的效果。
- 我已经非常彻底地阅读了 Apps 脚本文档(部署、版本控制、协作等),但是没有什么可以作为解决这个问题的优雅解决方案(似乎总结了 "Use a shared Google Drive" 和 "Use
git
"...).
我想知道是否有人有过使用 App Script 在团队环境中工作的经验,以及最终使用了哪些工作流程。团队如何让 2 人以上处理同一个文件,同时还允许快速迭代,而无需每次迭代都需要调用 clasp pull/push
的摩擦?或者这是不可避免的?
长话短说,你不能。存在许多挑战和安全问题。例如,如果脚本绑定到个人拥有的触发器并使用某些副本,如 Gmail/Drive,您不希望授予其他人对脚本的编辑访问权限,因为这会无意中授予他们对其他个人的访问权限 Google 数据(如 Gmail/Drive)。
当前版本的在线编辑器不支持您描述的协作。即将推出 IDE 的新版本,但谁知道什么时候会出现以及它是否会解决此功能。
您可以在本地使用 clasp run
到 运行 代码,但这可能不适用于所有用例。另外,它仍然需要你先做clasp push
。
你可以有多个人 edit/collaborate 但不能同时。 :/ 不是我见过的。这对我来说是一场巨大的斗争。
您也可以使用 Google Apps Script GitHub Assistant,这是 chrome 的扩展。
所以我在一个由 2-3 名开发人员组成的团队中,他们将主要使用连接到 Google 表格的 Apps 脚本。
我研究了各种 tools/workflows 但似乎没有一种优雅的方式可以让两个人同时处理同一个 Apps 脚本文件:
- 如果两个人都在在线编辑器上编辑同一个文件并保存他们的更改,则只有一组更改被保留,另一组被覆盖。这是有道理的,但我希望在多个编辑器处理同一个文件时获得 Google 类似文档的体验。
- 使用
git
在本地开发和版本控制也不是一个很好的选择,因为迭代进行更改并测试这些更改需要它在云上(因为我们的 Google Sheets 依赖) .如果不每次都调用clasp push
然后 运行 云上原生 Apps 脚本 GUI 中的代码,您无法在本地进行更改并测试以查看这些更改的效果。 - 我已经非常彻底地阅读了 Apps 脚本文档(部署、版本控制、协作等),但是没有什么可以作为解决这个问题的优雅解决方案(似乎总结了 "Use a shared Google Drive" 和 "Use
git
"...).
我想知道是否有人有过使用 App Script 在团队环境中工作的经验,以及最终使用了哪些工作流程。团队如何让 2 人以上处理同一个文件,同时还允许快速迭代,而无需每次迭代都需要调用 clasp pull/push
的摩擦?或者这是不可避免的?
长话短说,你不能。存在许多挑战和安全问题。例如,如果脚本绑定到个人拥有的触发器并使用某些副本,如 Gmail/Drive,您不希望授予其他人对脚本的编辑访问权限,因为这会无意中授予他们对其他个人的访问权限 Google 数据(如 Gmail/Drive)。
当前版本的在线编辑器不支持您描述的协作。即将推出 IDE 的新版本,但谁知道什么时候会出现以及它是否会解决此功能。
您可以在本地使用 clasp run
到 运行 代码,但这可能不适用于所有用例。另外,它仍然需要你先做clasp push
。
你可以有多个人 edit/collaborate 但不能同时。 :/ 不是我见过的。这对我来说是一场巨大的斗争。
您也可以使用 Google Apps Script GitHub Assistant,这是 chrome 的扩展。