gpt4 book ai didi

svn - 如何使用命令行中的特定修订号 "Revert to this Revision"?

转载 作者:行者123 更新时间:2023-12-04 21:58:20 34 4
gpt4 key购买 nike

我目前正在制作一个脚本,在其中我已经熟悉 Tortoise SVN 及其相应的命令行功能。

我正确更新了脚本,以通过一系列测试找到正确构建的“修订版”。在脚本记录该变量(特定于版本号的)之后,我更新到 HEAD 修订版(以便我能够在遇到问题的这个过程之后提交)。

我的问题:
如何从命令行恢复到特定的修订号?

我知道你可以 svn update -r ,但是你怎么能通过恢复来做到这一点,这样它就会将我的工作副本更改为修改后的状态;以后可以提交吗?我问是因为 revert 不接受 -r 参数;除非我犯了错误。

我从这个问题中发现了修订/更新是如何工作的:
reverting with tortoise SVN
但我找不到任何可靠的答案。任何帮助,将不胜感激。

最佳答案

正确使用术语很重要,因为“还原”在 Subversion 中的意思非常具体,而在英语中,它可以根据上下文具有多种含义。

  • Subversion“恢复”正在撤消任何本地的、未提交的更改并将项目重置回其上次已知的存储库状态。这不是你要找的。
  • “恢复”通过 svn update -r实际上只是将文件更新到特定的(过去的)修订版。您正在“恢复”到旧版本,但您并没有真正更改任何内容(如果您尝试编辑,然后提交,您将被拒绝,因为您没有编辑最新版本)。同样,这不是您要查找的内容。
  • 您似乎正在描述的还原最好将其描述为“回滚”-您希望撤消当前修订版和过去某个修订版之间所做的任何更改,然后将项目的状态提交为新品 HEAD .在 Subversion 中,这称为反向合并。这是描述 in the Subversion manual - 您供应svn merge使用一系列修订号,以相反的顺序(最新到最旧),然后提交生成的工作副本。
  • 关于svn - 如何使用命令行中的特定修订号 "Revert to this Revision"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16610562/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com