我正在寻找一种分布式版本控制系统(DVCS),它能让我使用类似于“命名提交”的功能,类似于补丁队列实现的功能,但不完全相同...(我只会与和比较,因为我不知道其他类似的工具)
补丁队列很接近,但我想要这些功能:
貌似保留其信息的mq与其他文件在同一个存储库中,这可能接近我需要的功能,但这是否可能呢?
只是简单地解释一下目的:我希望始终保留应用的补丁,但它们不是“开发的一部分”。我只想在主存储库的我的自己的分支中单独保存几个特定的功能。
补丁队列很接近,但我想要这些功能:
- 在存储库中创建新分支,分支也是补丁系列。(mq使用全局补丁队列,git在分支时失去了stg信息,并且当前应用了补丁的分支)
- 能够列出“命名提交”,像打补丁一样弹出和推送它们。(两者都可以做到)
- 将“命名提交”更改与普通提交绑定-因此当我在rev 1处创建补丁时,在rev 3处更改补丁时,我仍然可以检出rev 1并查看旧版本。(mq再次是全局的,当我回到旧版本时,stg失败了,显示“不在任何分支上”)
- 与上面相同-能够以某种方式标记修订版,以便如果我检出它,我会得到当时的“命名提交”。
貌似保留其信息的mq与其他文件在同一个存储库中,这可能接近我需要的功能,但这是否可能呢?
只是简单地解释一下目的:我希望始终保留应用的补丁,但它们不是“开发的一部分”。我只想在主存储库的我的自己的分支中单独保存几个特定的功能。
my_tag_info_metadata.{csv,json}
放在版本控制系统下可能是一个好主意,也可能是一个糟糕的主意;我还没有确定。 - msw