svn - 操纵 SVN 历史记录

标签 svn version-control commit

是否可以通过在最后一次提交之前添加提交来强制 SVN 提交历史记录?例如,我会在历史的某个点“创建”软件版本,其中仅包含稍后提交中存在的部分功能。有办法做到这一点吗?

谢谢

最佳答案

您考虑的过程不应该在 SVN 的正常日常工作流程中使用,因为 Subversion 中的存储库历史记录是不可变的。您应该提交新的修订,而不是更改现有的修订。我不完全理解你的情况,但在我看来,你想从一个新的 release branch 开始.

I cannot use branches in this case. But I could accept to change every version number that come after the extra commit

创建分支并将这些更改记录为一系列提交而不是单个提交应该非常简单。这应该是最简单也是最正确的方法。

PS 如果您对服务器上的存储库具有完全访问权限,则可以使用管理工具对旧版本进行手术。然而,这项任务并非微不足道,如果您不考虑所有注意事项,它可能会有害。例如,在现有版本之间添加修订后,您将如何处理 svn:mergeinfo

关于svn - 操纵 SVN 历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47989948/

相关文章:

git revert commit/push 但保留更改

windows - 在 Windows 上是否有可以与 C 和 Perl 一起使用的**轻量级** IDE?

git - 显示对提交的修改

git - 我克隆了一个 git repo 并在文件中看到奇怪的文本。头 <<< 和 >>>>>

git - 移动 git commit 到新分支

version-control - 你有任何提交政策吗?

Git 删除根提交

mysql - 如何使用 Mercurial 支持 MySQL 表的现状?

git - Subgit - 停止属性同步

java - svn-tag Hudson 插件不起作用