Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 返回到subversion中文件的上一版本_Svn - Fatal编程技术网

Svn 返回到subversion中文件的上一版本

Svn 返回到subversion中文件的上一版本,svn,Svn,如何返回到subversion中文件的上一版本?这可能是第二个最正常的向后操作,所以应该很容易,为什么没有清楚地记录下来?我已经恢复了,我还需要更多的恢复。现在,如果我返回到等级库修订版,它与返回到文件的上一个版本不同,因为仅返回一个修订版可能是该文件上次更改以外的其他修订版,并且该文件可能没有更改。你知道我在找什么命令吗?如果你在版本2,并且你想将文件还原到版本1 你知道 svn merge-c-2 my.file, 或 svn合并-r 43:4我的.file 然后执行svn diff,它似乎

如何返回到subversion中文件的上一版本?这可能是第二个最正常的向后操作,所以应该很容易,为什么没有清楚地记录下来?我已经恢复了,我还需要更多的恢复。现在,如果我返回到等级库修订版,它与返回到文件的上一个版本不同,因为仅返回一个修订版可能是该文件上次更改以外的其他修订版,并且该文件可能没有更改。你知道我在找什么命令吗?

如果你在
版本2
,并且你想将文件还原到
版本1

你知道
svn merge-c-2 my.file


svn合并-r 43:4我的.file

然后执行
svn diff
,它似乎在1之前显示一个修订版(即0

只有当您执行
svn merge-c 1 myfile(不带-
)时,myfile才恢复为rev 1

  • svn日志[文件]:检查此文件的最后修订版本
  • svn merge-c-NNNN[文件]:从第一步的日志中获取变更集编号并进行反向合并,以恢复该修订的增量更改
  • svn ci[文件]:更新本地对存储库所做的更改,以便头部修订也删除增量更改

  • 要么之前的版本是你想要的,要么不是;从上一个修订版开始撤消更改应该完全符合您的要求。如果没有,那么要么你感到困惑,要么你没有正确地沟通问题。我们不知道,如果是前一个版本,请求修订43会将文件带到修订25。svn似乎就是这样工作的,如果没有信息或测试,就不可能知道这一点。我明白了,所以你想将文件恢复到上次版本中文件更改的状态吗?如果我请求实例版本x,那么我会得到该文件的另一个版本,即以前的版本。这一点都不直观,因为请求43版可能会将文件带到4版。您可以这样做
    svn merge-r 43:4 my.file
    这是我的设置的默认设置,无法知道。如果我要求一个文件的先前版本,那么我可能会得到该文件的一些完全不同的版本,因为我所要求的版本没有文件的更改(???)