问题标签 [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.
smalltalk - 一次保存多个蒙蒂塞洛包
我正在与 Pharo Smalltalk 合作。假设您想将自己的一组包保存到本地存储库中,您知道您的包以“MyPrefix”为前缀。正确的信息是什么?在代码中:
为基于 Web 的存储库编写脚本太难了?
smalltalk - 如何使用 Gofer 将 Monticello 包以不同的名称复制到另一个存储库
上下文是这样的:
一个包在多个存储库中开发了多个分支
- 吱吱声源
- 来源.squeak.org/trunk
开发在 source.squeak.org 中停止,目标是将分支转移回 squeaksource,以便在单个存储库中发布所有版本。
但是为了便于人工浏览和快速识别分支,我希望在 squeaksource 副本的名称中添加一个标准的分支识别。
有没有办法自动化这个操作?可能和Gofer一起?
smalltalk - 类别和包中的类组织如何在不同版本的 Pharo 中工作?
有人能解释一下 Pharo 中的课程组织如何在不同版本的 Pharo 中工作吗?
- 所有类都是 Smalltalk 全球的一部分(一直是,似乎一直这样?)
- 类可以有一个类别,但那只是一种标签?(一直是,似乎一直这样?但有时类别会以某种方式映射到包?)
- 不同版本的Pharo有不同种类的包
- 代表蒙蒂塞洛包的 MCPackages
- 包信息
- RPackage(Pharo 1.4)?
此外还有 SystemNavigation 以某种方式帮助导航基于上述某些构造的类和方法?
smalltalk - 当我加载包含此类的蒙蒂塞洛包时,是否有特定方法会在类中执行?
当我加载包含此类的蒙蒂塞洛包时,是否有特定方法会在类中执行?
一个例子:
版本 1,
SomeMonticelloPackage-MyName.1.mcz:
在版本 2 中,我更改了重要参数的默认值,
SomeMonticelloPackage-MyName.2.mcz:
- 如果我将第 1 版加载到空图像中,一切正常。
- 如果我将第 2 版加载到空图像中,一切正常。
- 如果我先加载第 1 版,然后再加载第 2 版,那么第 2 版会使用错误的默认值。
所以我希望当一个包含这个类的蒙蒂塞洛包被加载到一个图像中时,可以在一个类中调用一些方法,这样我就可以重新初始化这个类。有吗?这个问题还有其他解决方案吗?
smalltalk - 使用 Monticello 导入 Visualworks mcz 包
我正在尝试使用 SmallTalk/Visualworks 下的 TUIO 对客户端进行多点触控手势编程。为了获得 TUIO 的 mcz 包,我正在使用 Monticello。
问题是,每当我尝试使用蒙蒂塞洛加载一个包时,我总是会收到以下错误消息:
如果有人对此不感兴趣,我可以向您展示 Stack。
提前致谢。
smalltalk - 提交宝石存储库时出错:ZnHttpUnsuccessful:501 未实现
在将我的项目添加到 ss3.gemstone.com/ss 但是当我在 monticello 中提交时,我收到以下错误“ZnHttpUnsuccessful:501 Not Implemented”
smalltalk - 将对现有内核方法的修改保存到 Monticello
我正在研究 Phratch(Smalltalk 中的 Scratch 2.0)并修改了 InputEventSensor>>processEvent 方法以存储最后按下的键,其方式与存储修饰键的方式类似,以便它们if <key> pressed
阻止工作。
所以我现在有一个自定义的 InputEventSensor 类:
- 新的实例变量
keyPressed
- 修改方法
processEvent
- 新方法
keyPressed
和clearKeystate
新方法属于一个*Phratch
很好的类别,因此它们被保存到 Phratch Monticello 包中。但是processEvent
,应该将其移至*Phratch
类别吗?实例变量呢?
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,例如,如果我们要转换ä
为ä
grep-replace 文字 ä's byä
显式,然后我们将不得不使用 #html: 方法代替(否则双转义),但是这将要求我们替换所有其他必须被 html 转义的字符(例如&),但源代码本身又包含这样的字符。还有其他情况,比如一些接受第三方字符串的#text:,它们可能不会被#html替换...)
version-control - 如何在 Pharo 2.0 中拆分关于蒙蒂塞洛包的包/类别
在 Pharo 2.0 中,我从一个包/类别中的类开始(我不确定,目前 Pharo 中的正确术语是什么)。我有一个同名的蒙蒂塞洛包,我为它做出了贡献。
现在我拆分包/类别:
- 我的包裹
变成:
- MyPackage-核心
- MyPackage-AddOns
现在用蒙蒂塞洛管理这些包/类别的预期方法是什么?有没有办法相应地自动拆分蒙蒂塞洛包?(我手动创建了一些混乱,最终从一个新图像开始并手动归档类,然后创建新的蒙蒂塞洛包)
version-control - 在 Pharo 2.0 中重命名包后如何继续使用 Monticello 包
在 Pharo 2.0 中重命名同名的 Monticello 包中也受版本控制的包/类别后,如何进行?
- 我可以继续使用旧的其他名称在蒙蒂塞洛包中重命名包/类别吗?
- 我可以相应地重命名蒙蒂塞洛包,有/没有保持历史完整吗?
我目前的结果是,将重命名的包/类别加载到一个新的图像中,在那里创建一个新的蒙蒂塞洛包并丢失历史。