在工作期间,我进行了大量修订。只要代码的形状合理,我就喜欢提交。但是,并非所有这些提交都很有趣。因此,我将这些提交提交到本地磁盘或专用服务器。看起来像这样:


我是早上拿到的包Foo,所以它的版本是FamousSmalltalkGuy.14
我会在当地的上午(15),午餐(16)和晚上(17)进行工作。现在,本地包Foo最多为DanielLyons.17
看来,著名的Smalltalk Guy将15版本推向Smalltalkhub。
我将FamousSmalltalkGuy.15与图像中的内容合并,生成DanielLyons.18


现在,我想将DanielLyons.18推至Smalltalkhub。正确的做法是什么?


复制版本(单击Monticello UI中的“复制”按钮)。

感觉不对,因为FamousSmalltalkGuy.15DanielLyons.18会不连续。
在Smalltalkhub存储库中提交新版本,并在框中手动写入DanielLyons.15

感觉不对,因为这似乎使我的本地形象混乱。毕竟,以前见过DanielLyons.15,不是吗。


我确信这里有正确的做法,但是我不知道这是什么。如果有人可以阐明正确的Monticello工作流程以进行同步协作开发,我将不胜感激。谢谢!

最佳答案

您应将所有版本复制到远程存储库,否则将丢失宝贵的历史记录。由于Monticello的实现方式,它引起了人们与祖先之间很多断开的链接,因为人们忘记了从本地存储中复制中间版本。是的,版本号很愚蠢。分布式版本控制中不能有顺序版本号,因此我宁愿保留提交名称,而只是将所有内容复制到远程存储库

关于version-control - Monticello:同步协作开发的工作流程/复制到远程存储库时正确编号版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20966089/

10-14 13:11
查看更多