【问题标题】:Editing Previous Versions of Google Scripts in Library在库中编辑以前版本的 Google 脚本
【发布时间】:2013-06-20 14:07:42
【问题描述】:

我通过 Google Scripts 在我的库的较新版本中制作了一些代码。但是,我想恢复到以前版本的库并对其进行编辑。

例如:我有 24 个版本,想回到版本 16 进行编辑,如何在不删除版本 17 到 24 的情况下做到这一点。较新的版本用于测试,有些代码不起作用如我所愿,但我仍想保持调试状态。

感谢任何可能的解决方案!

【问题讨论】:

  • 对于那些还在看这个的人,看看this thread

标签: google-apps-script libraries


【解决方案1】:

使用时间戳信息,您可以选择与要恢复的版本相对应的修订版以进行编辑。

说明

Google Apps 脚本中有两种用于版本管理的机制,均可在“文件”菜单下访问。

  • 修订历史 - 这相当于文本编辑器中的“自动保存”功能。修订经常保存,并带有时间戳。有一个工具可以选择过去的修订并恢复它们。

  • 管理版本 - 为了支持库开发(您的情况)和脚本发布,您可以创建脚本的编号版本。虽然您可以选择要发布或包含为库的特定版本,以及删除已保存的版本,但没有支持将最新脚本内容还原为先前版本的工具。

示例

这个例子说明了这个想法。通常,您的版本在时间上会比本示例中的相差更远。

【讨论】:

  • 如果对StO 上最清晰的答案有奖励,你应该得到它......这也很清楚!再次+1...我的第一名一直很脆弱:-) 继续!
  • 正如@BryanP 在他的回答中指出的那样,这并不准确。最好是培养将重要代码版本保存在 Google 基础架构之外的规则。 (例如,我将项目的压缩版本保存在 git 中。)脚本的某些部分不受修订控制,可能会丢失;见this question。然而,这个问题询问的是已经存在的代码,因此除非访问 Tardis,否则返回并保存旧版本为时已晚。
【解决方案2】:

文件修订历史与项目版本不对应。在 Mogsdad 的示例中,我们怎么知道 38:34 时间不是我们保存 v1 的地方?

我通常养成在保存新版本后立即保存整个脚本文件的新副本的习惯,然后从重命名为我保存它们的版本的旧文件复制和粘贴代码,如果我永远需要恢复到代码在过去版本时的确切方式。猜猜可能有一个恢复代码到保存版本的选项,可以使整个过程更好。

今天还刚刚完成了一个demo,它可能对使用您自己的版本控制很有用。

【讨论】:

    猜你喜欢
    • 2021-12-16
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 2021-05-09
    • 1970-01-01
    • 2011-12-06
    相关资源
    最近更新 更多