【问题标题】:How to get started with git / github support for Monticello?如何开始使用 git / github 对 Monticello 的支持?
【发布时间】:2012-11-20 19:35:09
【问题描述】:

我最近读到 git / github 支持已添加到 Monticello

我还看到了一些在 github 上发布的 Smalltalk 项目。喜欢:

https://github.com/timfel/ratpack

我的问题:

  • 如何开始?
  • 我需要安装什么才能从 github 加载/保存项目?

【问题讨论】:

    标签: git version-control github smalltalk pharo


    【解决方案1】:

    除了 FS-Git(处于实验模式)之外,所有这些工具都需要与 Monticello 略有不同的工作流程。 FileTree 和 Gitocello “只是”将带有附加元数据的 Smalltalk 源导出到文件。然后,您仍然需要转到命令行并 commit; push 这些更改。

    【讨论】:

    • 谢谢,非常有趣的背景信息。方法的比较也很有用。
    • 确实很有趣,我也会看看这些,谢谢。我一票赞成。
    【解决方案2】:

    您可能想看看presentation Dale Henrichs 在 Esug 所做的事情。您需要的大部分信息都在不同的邮件列表中(Pharo-dev、Metacello),并且可以更好地解决具体问题

    【讨论】:

      【解决方案3】:

      使用 github 进行 pharo 代码实际上非常简单,手动操作

      到 git 提交和推送:

      • 打开系统浏览器
      • 右键单击要提交的包并选择“file out”
      • 转到您的 pharo 文件夹并将相关文件复制到您的 git 文件夹(通常它们以包的名称和 .st 作为扩展名)
      • 像对所有 github 提交一样提交这些文件,没什么特别的。

      到 git pull :

      这更简单。转到 github 页面并单击“下载”,它将下载包含所有最新 st 文件的 zip 文件。您可以将这些文件拖放到 pharo 环境中,pharo 会将它们归档。为了您的方便,您可能需要 git clone 存储库,以便您可以执行简单的 git pull 来获取最新源。这样可以避免解压缩步骤,但它是相同的。

      显然这可以自动化,但我现在可以手动进行,因为我认为它不需要太多工作。但我可能会制作一个工具来自动化它。

      据我所知,唯一相关的工具就是这个,但我还没有尝试过

      https://github.com/timfel/gitocello

      对于我的方法,您唯一需要的是在您的系统中安装 pharo 和 git。学习git其实很简单,我一般只用“git clone”“git add”“git rm”“git commit”“git push”和“git pull”命令。

      【讨论】:

      • github.com/dalehenrich/filetree 在这方面要好得多,它存储了额外的元数据来重建完整的蒙蒂塞洛版本历史。加上方法级别的文件,使用现有的 git 工具更容易跟踪更改。
      • 谢谢,我试试看。现在我更感兴趣的是加载托管在 github 上的包。但每当我需要自己编写时,我可能会尝试这种方法。
      • 感谢 dh82 听起来很有趣,会试一试。 SenTalker 我更新了我的答案,向您展示如何加载托管在 github 中的包。如果您需要进一步解释,我可以添加更多信息,但我认为这只是阅读 git 文档的问题。
      猜你喜欢
      • 2022-11-09
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 2016-12-24
      • 1970-01-01
      相关资源
      最近更新 更多