始终包含最新版本的自定义Google云端硬盘库

时间:2016-01-06 11:17:38

标签: google-drive-api

我尝试将自定义库链接到将被复制并与许多人共享的文档。我希望所有文档都链接到最新版本的库,因此当我修改库时,我不必访问所有文档来更改链接。

这是情景:

我创建了一个简单的单个函数库(例如库TestLib,函数foo()),并保存了它的第一个版本。然后我创建了一个带有脚本的SpreadSheet,该脚本生成一个调用函数TestLib.foo()的用户菜单。我已将库的第1版链接到脚本。现在我想制作一份文件的副本,每个人都需要一份。问题是这些文档链接到库的版本1。如果我对库进行了更改并创建了版本2,则必须手动将所有文档重新链接到新版本。这将是很多工作......

有没有办法让脚本始终链接到最新版本?

注意:图书馆项目以只读模式共享(人们不会与代码协作。他们只需在需要时从菜单中调用foo()。)

感谢!

MIX

我做了一个新的测试,试图超越版本"限制"问题

这个想法有点复杂,但前途无量。电子表格调用库LinkLib中的函数:此库将保存在单个版本中,源代码永远不会被修改。库函数只是调用另一个库(MainLib)上的函数,源代码可以随时间改变。电子表格不需要更改链接库的版本(永远不会有新版本的BaseLib源代码),而如果我在MainLib的源代码中进行了更改,BaseLib可以更改链接的MainLib版本。

问题是:更改链接资源的版本被视为源代码修改。因此,您需要保存新版本的BaseLib才能实际使用MainLib函数的更新版本。

希望这个烂摊子有点清楚......

所描述的版本管理行为是这样的。但该死的,我仍然坚持这个问题......

1 个答案:

答案 0 :(得分:0)

这是可能的,但有风险。只需使用"开发模式"对于使用该库的所有文档。无论何时更新库,它都会自动包含新代码。

风险在于您必须小心不要保存中间/部分更改,因为所有更改都不需要破坏任何内容。这可能很棘手,最好在制作和测试更改时使用单独的库副本。经过测试,您可以复制所有文件,并且#34;保存全部"所以脚本没有部分保存。

基本上你失去了使用版本的开发工具。

在官方文档中详细了解library development mode