1

How do you do version control in Self?

I understand it is a shared environment(image) where all developers can be connected to the same image, but I'm keen to understand how I do things like roll back changes, take patches forms developers who cannot share an image, and share via GitHub?

4

1 回答 1

3

Self 中的“Transporter”是将模块作为文本文件写入磁盘的标准方式。与 Smalltalk 不同,Self 标准世界(相当于 Smalltalk 图像)可以完全从这些文本源文件重新创建。

由于源文件是纯文本而不是二进制图像,因此不需要自我特定的版本控制。

简而言之,使用您喜欢的方式来管理您的 .self 文件。Self 的主要发行版将其文件存储在 Github 上的 git 中。

您会发现自己定期从源代码树重建您的世界,例如,如果您回滚到以前的提交或添加来自开发人员的补丁。

于 2014-03-04T09:24:36.830 回答