标签: monticello

如何使用Gofer将Monticello软件包复制到另一个名称下的存储库

上下文是这样的:
一个包在几个存储库中开发了几个分支

  • squeaksource
  • source.squeak.org/trunk

发展停止source.squeak.org,其目标是到分支,以便有发表在一个库中的所有版本转回squeaksource.
但为了方便人们浏览和快速识别分支,我希望在squeaksource副本的名称中添加标准分支标识.
有没有办法自动化这项操作?可能还有Gofer?

smalltalk squeak pharo monticello

10
推荐指数
1
解决办法
266
查看次数

Monticello:在复制到远程存储库时同步协作开发/正确编号版本的工作流程

在工作的同时,我做了很多修改.每当代码形式合理时,我都愿意提交.但并非所有这些提交都很有趣.所以我将这些提交提交到本地磁盘或私有服务器.它看起来像这样:

  • Foo早上拿了包,所以它的版本是FamousSmalltalkGuy.14.
  • 我在当地早上(15),午餐(16)和晚上(17)承诺.现在Foo在本地打包是最多的DanielLyons.17.
  • 看起来像Famous Smalltalk Guy将15版本推向了Smalltalkhub.
  • 我合并FamousSmalltalkGuy.15了我的图像,生成DanielLyons.18.

现在我想推进DanielLyons.18Smalltalkhub.什么是正确的做法?

  1. 复制版本(单击Monticello UI中的"复制"按钮).

    这感觉错了,因为届时将有来自不连续FamousSmalltalkGuy.15DanielLyons.18.

  2. 在Smalltalkhub存储库中提交新版本,手动DanielLyons.15在框中书写.

    这感觉不对,因为它似乎混淆了我的本地形象.毕竟,它DanielLyons.15之前已经看过了,这不是它.

我确信这里有正确的事情,但我不知道它是什么.如果有人能够对正确的蒙蒂塞洛工作流程进行同步协作开发,我将非常感激.谢谢!

version-control smalltalk pharo monticello

7
推荐指数
1
解决办法
119
查看次数

类别和包中的类组织如何在不同版本的Pharo中工作?

有人可以解释Pharo中的类组织如何在不同版本的Pharo中工作吗?

  • 所有类都是Smalltalk全球的一部分(一直以来,似乎保持这样?)
  • 类可以有一个类别,但那只是一种标签?(一直以来,似乎保持这样?但是类别有时会以某种方式映射到包裹?)
  • 不同版本的Pharo中有不同类型的包
    • 代表蒙蒂塞洛包裹的MCPackages
    • PackageInfo
    • RPackage(Pharo 1.4)?

另外还有SystemNavigation以某种方式帮助基于上面提到的一些构造导航类和方法?

smalltalk pharo monticello

6
推荐指数
1
解决办法
567
查看次数

蒙蒂塞洛扩展方法分类规则

我很好奇分类Monticello扩展方法的规则是什么.我注意到(在Pharo图像中)有些是全部小写,如*package-name,而其他正常情况下像*Package-Name.另外,我很好奇子分类在包名后添加"真实"类别,比如*包名访问,例如当使用访问者扩展某些类时,这是支持还是危险且可能中断?

更新:如果我做错了什么,我想知道为什么而不是没有评论的downvotes.

smalltalk squeak pharo monticello

5
推荐指数
1
解决办法
61
查看次数

一次保存几个蒙蒂塞洛包

我正在与Pharo Smalltalk合作.假设您要将自己的软件包组保存到本地存储库中,您知道您的软件包前缀为"MyPrefix".做到这一点的正确信息是什么?在代码中:

| myPkgs |
myPkgs := MCPackage allInstances select: [: mcPkg | mcPkg name beginsWith: 'MyPrefix' ].
myPkgs do: [ : myPkg | myPkg ??? ].
Run Code Online (Sandbox Code Playgroud)

为基于Web的存储库编写那个脚本会很困难吗?

smalltalk pharo monticello

5
推荐指数
1
解决办法
113
查看次数

如何自动将几个Monticello提交从本地存储库复制到Smalltalkhub.com?

我在白天将多个版本的Monticello软件包提交到​​磁盘上的本地存储库.

稍后我想将本地存储库与Smalltalkhub.com存储库同步.

目前,我使用Monticello浏览器将本地提交逐个手动复制到Smalltalkhub存储库.

我该如何自动执行此任务?

version-control smalltalk pharo monticello

4
推荐指数
1
解决办法
237
查看次数

推出新的 Pharo 版本。我该如何处理旧图像?

我注意到 Pharo 9已于上个月(2021 年 7 月)发布。我有几个 Pharo 8 映像,其中包含我在 Pharo 学习编程时创建的包和类。是否可以将旧映像更新为新版本,或者标准方法是仅文件输出/文件输入,或者使用像 Iceberg 这样的更改跟踪工具在映像之间迁移我的包?

version-control smalltalk change-tracking pharo monticello

3
推荐指数
1
解决办法
346
查看次数

提交到gemstone资源库时出错:ZnHttpUnsuccessful:501未实现

将我的项目添加到ss3.gemstone.com/ss但是当我在monticello中提交时,我收到以下错误"ZnHttpUnsuccessful:501 Not Implemented"

smalltalk pharo monticello

2
推荐指数
1
解决办法
95
查看次数