【发布时间】:2014-03-03 07:13:23
【问题描述】:
你如何在 Self 中进行版本控制?
我知道这是一个共享环境(图像),所有开发人员都可以连接到同一个图像,但我很想了解我是如何做一些事情的,比如回滚更改,为无法共享图像的开发人员提供补丁,并通过 GitHub 分享?
【问题讨论】:
标签: version-control selflanguage
你如何在 Self 中进行版本控制?
我知道这是一个共享环境(图像),所有开发人员都可以连接到同一个图像,但我很想了解我是如何做一些事情的,比如回滚更改,为无法共享图像的开发人员提供补丁,并通过 GitHub 分享?
【问题讨论】:
标签: version-control selflanguage
Self 中的“Transporter”是将模块作为文本文件写入磁盘的标准方式。与 Smalltalk 不同,Self 标准世界(相当于 Smalltalk 图像)可以完全从这些文本源文件重新创建。
由于源文件是纯文本而不是二进制图像,因此不需要自我特定的版本控制。
简而言之,使用您喜欢的方式来管理您的 .self 文件。 Self 的主要发行版将其文件存储在 Github 上的 git 中。
您会发现自己定期从源代码树重建您的世界,例如,如果您回滚到以前的提交或添加来自开发人员的补丁。
【讨论】: