问题标签 [monticello]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
240 浏览

smalltalk - 如何在 Pharo 中创建 MC 包

如何在 Pharo(3.0 版)上添加 MC 包?

0 投票
1 回答
781 浏览

smalltalk - Monticello - How do I install a package from an online repository (SmalltalkHub) in Pharo?

I can't seem to be able to figure out how to use Monticello with SmalltalkHub. I've used it before to manage local repositories.

Did this:

MCHttpRepository location: 'http://smalltalkhub.com/mc/BenComan/PointerDetective/main' user: '' password: ''

When I opened the Monticello Browser there is no package on the left named PointerDetective.

Do I need to do something extra?

PS. Added a package to the left pane myself and then added the repository from the link to it. If I "Open" it I can install just fine and then a new WhateverPackage appears on the left. Then I just delete my old package.

PS1. Also noticed that when you first open the Monticello Browser, the online repository does appear in the list on the right, and one can Open it. However selecting something on the left changes the right pane, and you can never get back to it unless you quit Monticello and Open it again?

0 投票
1 回答
82 浏览

smalltalk - 在 monticello 包中安全地声明和初始化全局变量?

如何安全地声明和初始化 Monticello 包使用的全局变量,以便在加载期间不会出错?是在做

Smalltalk 在:#VarName 放:varValue

在其中一个包类的类端“初始化”方法中是否足够?(在这种情况下,我不希望使用共享池。)

0 投票
1 回答
65 浏览

smalltalk - Monticello 扩展方法分类规则

我很好奇对蒙蒂塞洛扩展方法进行分类的规则是什么。我注意到(在 Pharo 图像中)有些是全小写的,例如 *package-name,而另一些是正常的,例如 *Package-Name。我也很好奇子分类在包名称之后添加一个“真实”类别,例如*Package-Name-accessing,例如当使用访问器扩展某个类时,这是否受支持或危险并且可能破坏?

更新:如果我做错了什么,我想知道为什么而不是不加评论地投票。

0 投票
1 回答
71 浏览

version-control - 如何在蒙蒂塞洛合并冲突?

你如何在蒙蒂塞洛合并?严重地。

当我有冲突时,我有一个类似更改的窗口,当我选择冲突方法时,我可以单击冲突中的箭头/刻度线/十字,但它不会减少冲突的数量,因此Merge按钮保持禁用状态。我该如何合并?

0 投票
1 回答
37 浏览

dependency-management - 更新扩展依赖项目中删除的类的项目

想象一下,你有一个包MyPackage,它依赖于另一个名为Library. 在项目MyPackage中的类中具有扩展方法。LibraryClassLibrary

在某些时候Library被更改并被LibraryClass重命名NewLibraryClass或完全删除。您在项目中进行更改,例如将扩展方法移动到NewLibraryClass或以不同的方式解决它,这并不重要。

当有人已经安装了预Library更改版本MyPackage并对其进行更新时,就会出现问题。然后Library首先加载包,因为您的项目依赖于它。正在Library加载时LibraryClass被删除,因此MyPackage存在的扩展方法LibraryClass被删除。这标记MyPackage为脏,因此当它最终将更改加载到 时MyPackage,即使没有真正的冲突,也会要求用户解决合并。

如何解决?因为最终你的代码是好的,但是更新你的项目的用户将面临奇怪的合并问题。

0 投票
1 回答
51 浏览

version-control - How to query all Monticello packages from a Metacello Configuration?

I have a Metacello configuration like ConfigurationOfAthens and I want to know which packages provides, the result would be :

  • Athens-Cairo
  • Athens-CairoPools
  • Athens-Core
  • etc.

I tried

but it is not understood by the system.

It this supported in Pharo 4?

0 投票
1 回答
100 浏览

pharo - 在 Pharo 中加载给定日期的软件包版本

我正在寻找一种方法,在给定包名称的情况下,加载该包的版本,该版本在给定日期是最新版本。

例如:

将加载早于 12.03.2015 的“Athens-Core”的第一次提交。

0 投票
1 回答
58 浏览

smalltalk - 为什么这些包裹被标记为“脏”?

我只是在学习蒙蒂塞洛并且有一些挣扎。我一直在阅读《深入法罗》和《莫尼塞洛的死简单介绍》。我还观看了有关该主题的 Pharocast,它通过得非常快,并且使用的代码版本似乎较旧,因此与我所拥有的 UI(Pharo 5.0)不太匹配。我明白文档告诉我的内容,但他们几乎都保持直截了当。

我一直在做一个项目,当我去蒙蒂塞洛查看包列表时,其中有几个不属于我的包被标记为“脏”。

在此处输入图像描述

我创建的第一个包应该是脏的。但其他列出的要么是我的 Pharo 5.0 安装附带的,要么是我安装的 Gofer(车库包)。

为什么这些其他包裹被标记为脏?我检查了其中的几个“更改”,其中一些显示了很多更改。我没有改变任何一个。我可以忽略这些指标吗?

0 投票
1 回答
79 浏览

git - 蒙蒂塞洛,是否可以同时保存在更多存储库中?

我想同时在 GitHub 和 Squeaksource 中更新 Squeak 项目。

我已经安装并运行了 Metacello-Git。

如果我在 Monticello 中按 Save,例如,首先为 GitHub,然后为 Squeaksource,我会为我保存的每个存储库制作 1 个版本。

我不要那个。通常,所有存储库中的版本必须相同。

这可能吗 ?