【问题标题】:Monticello, is it possible to Save in more repositories at the same time?蒙蒂塞洛,是否可以同时保存在更多存储库中?
【发布时间】:2025-12-31 21:00:01
【问题描述】:

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

我已安装并运行 Metacello-Git。

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

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

这可能吗?

【问题讨论】:

  • 如果我理解你,你想要的是两个地方的相同副本。为什么不将其保存到一个并复制到另一个?
  • 我不知道如何“复制”。我尝试在两个存储库中Save,但是这样做,版本号增加了 x2。而且我需要再写一次相同的日志评论。 ...几分钟前,我发现右键单击存储库列上的一个项目,其中一个选项是 save repositorie*s* 。最后的复数让我想也许这就是要走的路。我明天试试!
  • 复制我的意思是选择一个主存储库,例如github,然后在任何更改上定期运行脚本以将其推送到 squeaksource。通常您有一个本地存储库,您可以从该存储库将更改推送到任意数量的存储库。
  • 我明白了。但是,我真的很想选择多个存储库,然后按Save。我不认为这个功能是在 Squeak 中实现的,但我想我知道如何实现它。我必须向在蒙蒂塞洛界面中选择的每个对象.*Repository 询问basicStoreVersion。将相同的aVersion 对象作为参数传递...当我更有经验时,我会尝试;)
  • 我明白了。我不明白的是你为什么要手动做。有什么特别的优势或原因吗?

标签: git smalltalk squeak monticello


【解决方案1】:

在蒙蒂塞洛浏览器中打开存储库后,如果您在左侧列表中选择了一个包,然后在右侧选择了一个版本,则可以单击复制按钮。这将打开一个其他存储库列表,您可以将相同版本复制到其中。因此,如果您希望这种情况自动发生,您需要查看 MCFileRepositoryInspector 及其超类(请参阅#save in MCVersionInspector)

【讨论】:

    最近更新 更多