我的存储库中有几个项目,每个项目都有自己的文件夹。
是否可以删除其中一个项目的最后修订版而不更改其他任何内容?
示例:项目 A 的最新版本已提交创建 rev。 50. 其他项目的工作仍在继续,存储库现已更新。 60.
现在 A 的用户回来并请求删除上一个版本的更改,因为这些更改对他来说不起作用。他想回到以前的版本,所有进一步的更改都应该从那里开始完成。
此时我想要牧师。 50 消失,以便项目 A 可以像 rev.50 一样继续进行。 50 从未发生过。
我能看到的唯一方法是创建一个分支,然后从现在开始在该分支上工作。但随着时间的推移,这只会创建许多分支,并且项目的历史变得混乱。
针对这种场景有什么好的解决方案呢?
简短的回答,你不知道。从 subversion 存储库中真正删除提交确实很难。故意如此。
实际上,要做的就是将该目录恢复到修订版 49,然后将其提交为修订版 61。
关键是您只恢复有问题的目录,而不是整个签出。
这是相关的 SVN 书籍链接:http://svnbook.red-bean.com/en/1.0/svn-book.html#svn-ch-4-sect-4.2 http://svnbook.red-bean.com/en/1.0/svn-book.html#svn-ch-4-sect-4.2
您需要“svn merge -r 60:50 xxx://path”形式的命令
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)