问题标签 [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 回答
127 浏览

smalltalk - 一次保存多个蒙蒂塞洛包

我正在与 Pharo Smalltalk 合作。假设您想将自己的一组包保存到本地存储库中,您知道您的包以“MyPrefix”为前缀。正确的信息是什么?在代码中:

为基于 Web 的存储库编写脚本太难了?

0 投票
2 回答
272 浏览

smalltalk - 如何使用 Gofer 将 Monticello 包以不同的名称复制到另一个存储库

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

  • 吱吱声源
  • 来源.squeak.org/trunk

开发在 source.squeak.org 中停止,目标是将分支转移回 squeaksource,以便在单个存储库中发布所有版本。
但是为了便于人工浏览和快速识别分支,我希望在 squeaksource 副本的名称中添加一个标准的分支识别。
有没有办法自动化这个操作?可能和Gofer一起?

0 投票
2 回答
595 浏览

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

有人能解释一下 Pharo 中的课程组织如何在不同版本的 Pharo 中工作吗?

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

此外还有 SystemNavigation 以某种方式帮助导航基于上述某些构造的类和方法?

0 投票
1 回答
146 浏览

smalltalk - 当我加载包含此类的蒙蒂塞洛包时,是否有特定方法会在类中执行?

当我加载包含此类的蒙蒂塞洛包时,是否有特定方法会在类中执行?

一个例子:

版本 1,

SomeMonticelloPackage-MyName.1.mcz:

在版本 2 中,我更改了重要参数的默认值,

SomeMonticelloPackage-MyName.2.mcz:

  • 如果我将第 1 版加载到空图像中,一切正常。
  • 如果我将第 2 版加载到空图像中,一切正常。
  • 如果我先加载第 1 版,然后再加载第 2 版,那么第 2 版会使用错误的默认值。

所以我希望当一个包含这个类的蒙蒂塞洛包被加载到一个图像中时,可以在一个类中调用一些方法,这样我就可以重新初始化这个类。有吗?这个问题还有其他解决方案吗?

0 投票
1 回答
414 浏览

smalltalk - 使用 Monticello 导入 Visualworks mcz 包

我正在尝试使用 SmallTalk/Visualworks 下的 TUIO 对客户端进行多点触控手势编程。为了获得 TUIO 的 mcz 包,我正在使用 Monticello。

问题是,每当我尝试使用蒙蒂塞洛加载一个包时,我总是会收到以下错误消息:

在此处输入图像描述

如果有人对此不感兴趣,我可以向您展示 Stack。

提前致谢。

0 投票
1 回答
99 浏览

smalltalk - 提交宝石存储库时出错:ZnHttpUnsuccessful:501 未实现

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

0 投票
1 回答
99 浏览

smalltalk - 将对现有内核方法的修改保存到 Monticello

我正在研究 Phratch(Smalltalk 中的 Scratch 2.0)并修改了 InputEventSensor>>processEvent 方法以存储最后按下的键,其方式与存储修饰键的方式类似,以便它们if <key> pressed阻止工作。

所以我现在有一个自定义的 InputEventSensor 类:

  • 新的实例变量keyPressed
  • 修改方法processEvent
  • 新方法keyPressedclearKeystate

新方法属于一个*Phratch很好的类别,因此它们被保存到 Phratch Monticello 包中。但是processEvent,应该将其移至*Phratch类别吗?实例变量呢?

0 投票
2 回答
279 浏览

character-encoding - Squeak Monticello 字符编码

对于一个工作项目,我在(无显示、远程)Linux 服务器上使用无头 Squeak,并在Windows开发人员机器上使用 Squeak 。

开发人员机器上的代码使用 Monticello 进行管理。不幸的是,我必须使用 SFTP 将 mcz 复制到服务器(例如,出于安全原因,无法在服务器上拥有推送存储库)。然后将代码合并,例如:

MczInstaller installFileNamed: 'name-b.18.mcz'.

这通常有效。

不幸的是,我们的代码库包含包含元音变音和其他非 ascii 字符的字符串。在蒙蒂塞洛-重新导入期间,其中一些被其他字符替换,一些被替换为什么都没有。

我也试过了

MczInstaller installStream: (FileStream readOnlyFileNamed: '...') binary

(注意 .mcz 的实际上是 .zip 的,所以二进制应该是合适的,我想它是默认的)

找出如何使蒙蒂塞洛的传输保留非 ascii 的Squeak内部编码是我问题的主要目标。将所有源代码更改为仅使用 ascii 字符串(至少在此代码库中)不太可取,因为涉及人工。如果您对为什么在这种情况下它不是简单的grep -replace 感兴趣,请阅读此附注:

旁注:(简化/特殊情况)代码库使用 Seaside 的 #text: 方法来呈现包含必须进行 html 转义的字符的字符串。这适用于我们的非 ascii,例如,如果我们要转换ä&auml;grep-replace 文字 ä's by&auml;显式,然后我们将不得不使用 #html: 方法代替(否则双转义),但是这将要求我们替换所有其他必须被 html 转义的字符(例如&),但源代码本身又包含这样的字符。还有其他情况,比如一些接受第三方字符串的#text:,它们可能不会被#html替换...)

0 投票
2 回答
174 浏览

version-control - 如何在 Pharo 2.0 中拆分关于蒙蒂塞洛包的包/类别

在 Pharo 2.0 中,我从一个包/类别中的类开始(我不确定,目前 Pharo 中的正确术语是什么)。我有一个同名的蒙蒂塞洛包,我为它做出了贡献。

现在我拆分包/类别:

  • 我的包裹

变成:

  • MyPackage-核心
  • MyPackage-AddOns

现在用蒙蒂塞洛管理这些包/类别的预期方法是什么?有没有办法相应地自动拆分蒙蒂塞洛包?(我手动创建了一些混乱,最终从一个新图像开始并手动归档类,然后创建新的蒙蒂塞洛包)

0 投票
1 回答
177 浏览

version-control - 在 Pharo 2.0 中重命名包后如何继续使用 Monticello 包

在 Pharo 2.0 中重命名同名的 Monticello 包中也受版本控制的包/类别后,如何进行?

  • 我可以继续使用旧的其他名称在蒙蒂塞洛包中重命名包/类别吗?
  • 我可以相应地重命名蒙蒂塞洛包,有/没有保持历史完整吗?

我目前的结果是,将重命名的包/类别加载到一个新的图像中,在那里创建一个新的蒙蒂塞洛包并丢失历史。