14

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

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

https://github.com/timfel/ratpack

我的问题:

  • 如何开始?
  • 为了从 github 加载/保存项目,我需要安装什么?
4

3 回答 3

18

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

于 2012-12-03T12:22:46.080 回答
5

您可能想看看Dale Henrichs 在 Esug 所做的演示您需要的大多数信息都在不同的邮件列表(Pharo-dev、Metacello)上,并且在那里可以更好地解决具体问题

于 2012-12-03T11:47:54.263 回答
3

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

git commit 和 push:

  • 打开系统浏览器
  • 右键单击要提交的包并选择“文件输出”
  • 转到您的 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”命令。

于 2012-12-03T12:19:04.400 回答