svn - 如何在 SVN、Hg 或 Git 中标记一组更改/变更集

标签 svn git version-control mercurial

我想用标签标记任意一组提交/变更集。

  • 提交 1 *标记 1
  • 提交 2 *标记 2
  • 提交 3
  • 提交 4 *标记 1
  • 提交 5 *标记 2

目标是轻松找到特定标记的所有更改,并让该分组直接保存在 VCS 中,而不是像错误跟踪系统这样的外部系统。

标记的位置和顺序需要是任意的,并且应该能够处理已提交/未提交和已推送/未推送的更改。

在 SVN 中,我知道最好的方法是只编辑提交说明并添加一些你可以搜索的特殊文本,例如“**标记 1”。或者只是为了进行伪造的编辑并提交它并使用其提交说明列出所有包含的修订。

SVN有没有更好的解决方案? Hg 或 Git 是否有等效或更好的解决方案?

最佳答案

除了提交注释和日期或标签之外,Git 没有特殊的元数据。

所以你只剩下三个选择:

这两个选择不适用于已推送的提交。

第三种选择是将数据关联到这些提交,例如票证。参见 ticgit 例如,票证错误跟踪集成到您的 git 存储库。

关于svn - 如何在 SVN、Hg 或 Git 中标记一组更改/变更集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2893986/

相关文章:

git - 使用 reposurgeon 将 svn repo 转换为 git

git - 为什么 sourcetree 删除了我的提交?

使用 TeamCity 提交 svn

svn - 免费的源代码控制系统不需要存储每个文件的本地副本,从而使空间使用量加倍?

svn - 颠覆合并 : Always replace file with new revision

windows - 在 IIS 下运行 SVN 存储库

ruby-on-rails-3 - Rails、Git 和添加迁移

克隆 Git 存储库时,GIT 无法生成 askpass No such file or directory

svn - 最好的通用 SVN 忽略模式?

version-control - 恢复化石的局部变化