如何开始使用git/github支持Monticello?

14

最近我看到有关于在Monticello中添加git/github的支持。

我也发现了一些在Github上发布的Smalltalk项目,比如:

https://github.com/timfel/ratpack

我的问题:

  • 该如何开始?
  • 为了从GitHub中加载/保存项目,我需要安装什么?
3个回答

18
  • FileTree 基于 Monticello 实现的 Cypress 包格式
  • FS-Git 是一个针对文件系统的 Git 实现(具有实验性的 Monticello 版本控制支持)
  • Gitocello 是另一个 Monticello/Export 交互工具

除了 FS-Git(处于实验模式),这些工具需要与 Monticello 稍微不同的工作流程。FileTree 和 Gitocello "仅"将 Smalltalk 源代码导出到文件中,并添加了额外的元数据。之后,您仍然需要进入命令行并执行commit; push来提交这些更改。


谢谢,非常有趣的背景信息。比较不同方法也很有用。 - Sebastian N.
非常有趣,我也会去看看,谢谢。我给你点赞。 - Kilon

5
你可能想要查看 Dale Henrichs 在 Esug 上做的介绍。大部分你所需要的信息都在不同的邮件列表(Pharo-dev,Metacello)中,特定问题最好在那里提出。 presentation

3
使用github管理Pharo代码其实很简单,可以手动操作。
要进行git提交和推送,需要:
- 打开系统浏览器 - 右键点击要提交的包并选择“文件输出” - 转到你的Pharo文件夹,并将相关文件复制到git文件夹中(通常它们以包的名称和.st作为扩展名) - 像处理其他GitHub提交一样提交这些文件,没有特别之处。
要进行git拉取,更加简单。只需转到GitHub页面并单击“下载”,它将下载包含所有最新st文件的zip文件。然后,您可以将这些文件拖放到Pharo环境中,Pharo会自动加载它们。为了方便起见,您可能需要克隆存储库,这样就可以使用简单的git pull获取最新源代码。这样,您就可以避免解压缩步骤,但本质相同。
显然,这可以自动化处理,但目前我手动操作也不觉得麻烦。但是,我可能会制作一个工具来自动化此过程。
据我所知,唯一相关的工具是这个,但我还没有尝试过。

https://github.com/timfel/gitocello

我这种方法唯一需要的就是在你的系统中安装pharo和git。学习git其实非常容易,我通常只使用"git clone"、"git add"、"git rm"、"git commit"、"git push"和"git pull"命令。


2
https://github.com/dalehenrich/filetree 在这方面更好,它存储了额外的元数据以重建完整的Monticello版本历史记录。此外,由于方法级别的文件,使用现有的git工具跟踪更改要容易得多。 - camillobruni
谢谢,我会试一下。现在我更感兴趣的是加载托管在Github上的软件包。但是每当我需要编写自己的软件包时,我可能会尝试这种方法。 - Sebastian N.
谢谢dh82,听起来非常有趣,我会试一试。SenTalker,我更新了我的答案,向你展示如何加载托管在github上的软件包。如果你需要进一步的解释,我可以添加更多信息,但我认为这只是阅读git文档的问题。 - Kilon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接