【问题标题】:Subversion control in scratch从头开始的颠覆控制
【发布时间】:2016-03-17 17:25:17
【问题描述】:

两个人可以用Scratch编程语言并行开发项目吗? Scratch中是否有类似颠覆控制或代码合并之类的东西?

【问题讨论】:

    标签: mit-scratch


    【解决方案1】:

    您可以使用网站上的共享和后台进行代码合并。 (登录后,将代码项或精灵拖到底部的背包中进行复制;然后,拖入您的项目。

    但这一点不像 subversion 和其他版本控制的管理工具。

    或者,您可以使用 BYOB,它保存一个文件,并通过 subversion 控制它。

    【讨论】:

      【解决方案2】:

      不是本地...

      如果您有两个.sb2 文件,您可以使用外部颠覆控制系统来处理和合并这些文件。但是,如果没有定期签入 .sb2 文件,并且没有版本 id,程序将不知道如何合并它们(哪个版本是更改与原版的?)。然而,程序合并 Scratch 文件会相当简单。

      但是,Scratch 的 JSON 版本控制系统可能还不存在,因此尽管任务(相对)简单,但大多数现有程序不知道如何合并 Scratch 2 文件。

      【讨论】:

      • 尚不存在
      • Scratch 3.0 基于 Blockly,在这种情况下应该能够提取保存 XML。 Blockly.Xml.workspaceToDom(workspace).domToWorkspace(xml, workspace): ,
      • @Anm 所以Scratch 1.x 和Scratch 0.x(这两个afaik 共享相同的格式)是唯一的大问题。
      • 它不会很漂亮,因为没有 UI 并且合并可能会变得复杂。例如,在堆栈中的其他块之上插入一个块对 XML 中的缩进有很大影响,因此会影响堆栈中插入块之后的每一行 XML。
      • @Anm 所以只是无意的,合并然后漂亮打印。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 2010-12-24
      • 2011-11-29
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多