我试图找到一个良好的版本管理系统,并结合使用版本号标记标签的做法 - 例如1.0。该标记后的任何更改将被增加,如1.0-1,1.0-2等使用Git的分支/主标签修订版本增量
然而,如果创建从主一个新的分支1.0释放,然后我切换到该分支和标记,1.0,上述系统工作正常。该分支上的其他错误修复程序如预期的那样显示,1.0-1,1.0-2
但是,除非在进行1.0分支之后第一次提交后重新标记主设备,否则主设备上的任何工作也将显示同样的增量:1.0-1,1.0-2
诚然,SHA1哈希将是独一无二的,但我最终不得不从主机和分支相同版本/增量。
当我刚刚标记分支时,是否有任何方法可以避免主标签被标记?有没有更好的方法来做到这一点?现在,我做分支1.0之后唯一的选择是在master上做一个次要提交,然后为1.1-dev或其他东西重新标记它。
然后重复每个版本。
但是,如果一个分支,然后再标记,譬如说1.0.1版本,这也似乎有它,因为这是发生了什么事第一也将标签主?
我完全理解标签,分支等是什么,以及它们是如何使用的。问题是当你添加一个新的标签到现有的分支。假设我为1.0创建了一个支持分支 - 主控继续使用新功能等。针对1.0的错误修复发生在该特定分支上。 假设我想为1.0.1版本再次标记或重新分支/标记。如果我在任何分支上标记该修订,那么当我只打算标记提交发生的分支时,我的MASTER就会开始显示1.0.1-1,1.0.1-2。 我不想让主人和分支共享这样的标签。 – helion3 2009-08-06 16:31:00
你的意思是'git describe'显示'1.0.1-1','-2'等吗?因为它不应该受到不是当前提交的祖先的标签的影响(并且它不应该是如果它在另一个分支上并且你已经承诺这两个分支)。 – Bombe 2009-08-07 06:48:48