上下文是这样的:
一个包在几个存储库中开发了几个分支
发展停止source.squeak.org,其目标是到分支,以便有发表在一个库中的所有版本转回squeaksource.
但为了方便人们浏览和快速识别分支,我希望在squeaksource副本的名称中添加标准分支标识.
有没有办法自动化这项操作?可能还有Gofer?
在工作的同时,我做了很多修改.每当代码形式合理时,我都愿意提交.但并非所有这些提交都很有趣.所以我将这些提交提交到本地磁盘或私有服务器.它看起来像这样:
Foo
早上拿了包,所以它的版本是FamousSmalltalkGuy.14
.Foo
在本地打包是最多的DanielLyons.17
.FamousSmalltalkGuy.15
了我的图像,生成DanielLyons.18
.现在我想推进DanielLyons.18
Smalltalkhub.什么是正确的做法?
复制版本(单击Monticello UI中的"复制"按钮).
这感觉错了,因为届时将有来自不连续FamousSmalltalkGuy.15
和DanielLyons.18
.
在Smalltalkhub存储库中提交新版本,手动DanielLyons.15
在框中书写.
这感觉不对,因为它似乎混淆了我的本地形象.毕竟,它DanielLyons.15
之前已经看过了,这不是它.
我确信这里有正确的事情,但我不知道它是什么.如果有人能够对正确的蒙蒂塞洛工作流程进行同步协作开发,我将非常感激.谢谢!
有人可以解释Pharo中的类组织如何在不同版本的Pharo中工作吗?
另外还有SystemNavigation以某种方式帮助基于上面提到的一些构造导航类和方法?
我很好奇分类Monticello扩展方法的规则是什么.我注意到(在Pharo图像中)有些是全部小写,如*package-name,而其他正常情况下像*Package-Name.另外,我很好奇子分类在包名后添加"真实"类别,比如*包名访问,例如当使用访问者扩展某些类时,这是支持还是危险且可能中断?
更新:如果我做错了什么,我想知道为什么而不是没有评论的downvotes.
我正在与Pharo Smalltalk合作.假设您要将自己的软件包组保存到本地存储库中,您知道您的软件包前缀为"MyPrefix".做到这一点的正确信息是什么?在代码中:
| myPkgs |
myPkgs := MCPackage allInstances select: [: mcPkg | mcPkg name beginsWith: 'MyPrefix' ].
myPkgs do: [ : myPkg | myPkg ??? ].
Run Code Online (Sandbox Code Playgroud)
为基于Web的存储库编写那个脚本会很困难吗?
我在白天将多个版本的Monticello软件包提交到磁盘上的本地存储库.
稍后我想将本地存储库与Smalltalkhub.com存储库同步.
目前,我使用Monticello浏览器将本地提交逐个手动复制到Smalltalkhub存储库.
我该如何自动执行此任务?
我注意到 Pharo 9已于上个月(2021 年 7 月)发布。我有几个 Pharo 8 映像,其中包含我在 Pharo 学习编程时创建的包和类。是否可以将旧映像更新为新版本,或者标准方法是仅文件输出/文件输入,或者使用像 Iceberg 这样的更改跟踪工具在映像之间迁移我的包?
将我的项目添加到ss3.gemstone.com/ss但是当我在monticello中提交时,我收到以下错误"ZnHttpUnsuccessful:501 Not Implemented"