一个 SVN 存储库中的不同修订增量

Different Revision Increment in one SVN Repository

如何让一个分支在一个版本库中有不同的修订增量

示例:

Repo ----master
     |
     ----trunk

当我在 trunkcommit 5 次 然后 merge 交给 master

结果:

Repo ----master (rev:1)
     |
     ----trunk (rev:5)

然后我 trunk 上提交 4 次 然后 合并master

结果:

Repo ----master (rev:2)
     |
     ----trunk (rev:9)

可以用SVN实现吗?

没有。这些修订号是 SVN 识别修订的内部 id。即使您根本不更改代码,但它获得的只有 SVN 属性是它自己的修订号。 SVN 不允许用户为提交设置修订号,坦率地说,我认为没有必要这样做。如果你想做这样的计数,你必须独立于SVN来做。

实际上有时需要这样做。例如,在文档控制中,您可能有一个全局版本为 19 的文档,但第 7 节在版本 3 上。当第 7 节更新时,它应该更新到版本 4,全局文档更新到 20。在世界上我在工作中,审计员对文档中从 3 到 20 的部分的看法非常模糊。

答案(据我所知)是让每个部分成为自己的项目。