【问题标题】:LiveCode Source ControlLiveCode 源代码控制
【发布时间】:2012-07-25 22:07:53
【问题描述】:

有人在多开发者项目中使用 LiveCode 吗?

无论哪种方式,有人可以推荐一个好的源代码控制系统/插件吗?

我们已经研究过 MagicCarpet,但由于它已不再开发,我们希望使用其他东西。

谢谢

【问题讨论】:

    标签: version-control livecode


    【解决方案1】:

    我正在通过将堆栈文件导出为脚本、json 和图像文件的结构化目录来解决这个问题,这些文件将在大多数 VCS 中很好地区分和合并。它尚不可用,但目的是它将是开源的。我的目标是在 5 月的 RunRevLive 会议上展示它。

    这是 lcVCS https://github.com/montegoulding/lcVCS 的仓库

    【讨论】:

      【解决方案2】:

      我在 revOnline (libVersionControl) 上放置了一个 git 库堆栈,它导出到 git 可以处理的结构化 xml 文件。尽其所能,但我希望 Monte 的解决方案能够取代这项工作。

      revOnline link to stack

      【讨论】:

      • 赞成,因为您的解决方案是目前唯一有效的解决方案
      【解决方案3】:

      是的,我们的团队一直在与多个开发人员一起使用 LiveCode。由于 Livecode 社区还很年轻,因此获得好的源代码控制工具可能是一个挑战。我们的解决方案是将代码分解为模块(堆栈文件)。当有更新要合并到主代码库中时,我们会克隆现有的代码库,并在文本编辑器中使用逐行比较手动合并代码更改。这不是一个有趣的过程,但远没有听起来那么痛苦。

      如果我要重新设计系统,我们会简单地使用 Git(Github.com 等)。没有理由这不适用于 Livecode 堆栈。

      【讨论】:

      • 非常感谢您的回复。这基本上就是我们正在做的事情,使用保管箱并将事物分开存放在不同的堆栈中。我们只是一个 3 人的小团队,所以这对我们有用,但我想更大的开发团队会遇到困难。
      【解决方案4】:

      我们在一个带有 Subversion 的小团队中使用 LiveCode。

      我们没有完美的解决方案,但它非常轻量级;我们都使用标准工具栏的自定义扩展,其中有一个“保存+备份”按钮。当我们开始在 Subversion 中使用它时,我们向这个按钮添加了代码,它为堆栈保存了一个 XML sidecar 文件。该文件包含所有脚本、自定义属性和可选字段(由每个堆栈中的用户属性控制)。在我们的例子中,我们几乎所有的工作都在脚本中,所以这对我们有用。

      效果是每次我们提交到 SVN 时,我们总是提交两个文件,LiveCode 堆栈和随附的 sidecar 文件 - 后者适用于差异等。

      这让我们失望的是我们没有任何合并的解决方案。如果我们更积极地在更大的系统上工作,我们也会修改我希望将 sidecar 格式修改为一个完整的文件文件夹。然而,目前这使情况变得可行(并且生成 sidecar 文件不需要明显的时间)。

      如果有用,很乐意分享代码。

      【讨论】:

      • Spot on.. 提出一种可以区分的格式并不复杂。想出一个可以合并和归咎于对象ID的问题有很多问题...有关更多详细信息,请参见lcVCS repo...
      【解决方案5】:

      我知道一个正在开发的工具在这方面会很有帮助。当他向我展示它时,它看起来已经非常实用了。但我不确定他什么时候会与社区分享。

      所以关键是,人们齐心协力为此提供交钥匙解决方案只是时间问题。

      【讨论】:

        猜你喜欢
        • 2020-10-20
        • 2010-09-12
        • 2018-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多