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

Dan*_*ons 7 version-control smalltalk pharo 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之前已经看过了,这不是它.

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

Uko*_*Uko 5

您应该将所有版本复制到远程存储库,否则您将丢失有价值的历史记录.当然,由于蒙蒂塞洛的实施方式,它会产生许多与祖先断开的链接,因为人们忘记从本地存储中复制中间版本.是的,版本号是愚蠢的.您不能在分布式版本控制中使用顺序版本号,因此我更喜欢保留提交名称,只是将所有内容复制到远程存储库