Git最佳实践:如何标记修订版“TESTED”或“REJECTED”

时间:2009-01-27 15:45:59

标签: git

我想将某些提交标记为“已测试”“已拒绝”,具体取决于某些回归测试的成功(类似于clearcase标签)

回归测试本身并不是自动化的(遗憾的是这些是长时间运行的测试)。

但是,在尝试检出有旧提交时,我想要警告 被拒绝或未经过测试。

如果任何人从存储库中取出标签也会获得标签(以及检查被拒绝的版本时的类似警告),那将是很好的。

3 个答案:

答案 0 :(得分:3)

如果你指定它们应该(git push --tags),Git的标签将穿过存储库。不会有自动警告,但也许可以建立。

但是你问的是最佳做法:

我不认为非团队成员的挑选是最好的做法。通常,人们会宣布他们的存储库的哪些分支包含“已知良好”代码。他们还将还原“已知糟糕”的提交。如果你从不看一次提交,你就会错过恢复。

我想说进一步的最佳做法是使用多个沟通渠道:

  • 在邮件列表或论坛上宣布发布和分支机构
  • 您的问题跟踪器中的交叉引用提交和问题

答案 1 :(得分:3)

如果要执行“已知良好”选项,可以重命名分支。所以你有一个stable和一个unstable(或者只是当前主人的HEAD),只要有一个新的已知好的“通过”修订版,你就可以移动stable分支。像这样:

git branch -m stable master

答案 2 :(得分:0)

您可以从远程存储库git fetch <remote> --tags获取标记。这确实依赖于某人自己做这件事。