在工作期间,我进行了大量修订。只要代码的形状合理,我就喜欢提交。但是,并非所有这些提交都很有趣。因此,我将这些提交提交到本地磁盘或专用服务器。看起来像这样:
我是早上拿到的包Foo
,所以它的版本是FamousSmalltalkGuy.14
。
我会在当地的上午(15),午餐(16)和晚上(17)进行工作。现在,本地包Foo
最多为DanielLyons.17
。
看来,著名的Smalltalk Guy将15版本推向Smalltalkhub。
我将FamousSmalltalkGuy.15
与图像中的内容合并,生成DanielLyons.18
。
现在,我想将DanielLyons.18
推至Smalltalkhub。正确的做法是什么?
复制版本(单击Monticello UI中的“复制”按钮)。
感觉不对,因为FamousSmalltalkGuy.15
和DanielLyons.18
会不连续。
在Smalltalkhub存储库中提交新版本,并在框中手动写入DanielLyons.15
。
感觉不对,因为这似乎使我的本地形象混乱。毕竟,以前见过DanielLyons.15
,不是吗。
我确信这里有正确的做法,但是我不知道这是什么。如果有人可以阐明正确的Monticello工作流程以进行同步协作开发,我将不胜感激。谢谢!
最佳答案
您应将所有版本复制到远程存储库,否则将丢失宝贵的历史记录。由于Monticello的实现方式,它引起了人们与祖先之间很多断开的链接,因为人们忘记了从本地存储中复制中间版本。是的,版本号很愚蠢。分布式版本控制中不能有顺序版本号,因此我宁愿保留提交名称,而只是将所有内容复制到远程存储库
关于version-control - Monticello:同步协作开发的工作流程/复制到远程存储库时正确编号版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20966089/