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项目版本?_Svn_Tortoisesvn_Directory - Fatal编程技术网

更改文件夹结构后,如何恢复已提交的SVN项目版本?

更改文件夹结构后,如何恢复已提交的SVN项目版本?,svn,tortoisesvn,directory,Svn,Tortoisesvn,Directory,在这个小项目的开发过程中,我使用了SVN和Tortoise。后来,我决定更改项目文件夹下的目录层次结构。根项目文件夹包含许多子文件夹,因此我创建了一个新文件夹,并将所有要分组的文件夹都放在其中。之后,我提交了更改。实际上,我认为新的目录树将根据本地更改在SVN存储库中进行更新。但是出了问题,SVN客户端中的所有版本都消失了。现在我发现SVN中有move和relocate命令,我可能应该使用它们 问题是为什么会发生这种情况,以及如何恢复我的存储库 提前感谢。从您的工作副本中,在项目根目录上执行显示

在这个小项目的开发过程中,我使用了SVN和Tortoise。后来,我决定更改项目文件夹下的目录层次结构。根项目文件夹包含许多子文件夹,因此我创建了一个新文件夹,并将所有要分组的文件夹都放在其中。之后,我提交了更改。实际上,我认为新的目录树将根据本地更改在SVN存储库中进行更新。但是出了问题,SVN客户端中的所有版本都消失了。现在我发现SVN中有move和relocate命令,我可能应该使用它们

问题是为什么会发生这种情况,以及如何恢复我的存储库


提前感谢。

从您的工作副本中,在项目根目录上执行显示日志,选择错误提交,然后选择“从此修订版还原更改”。这将使您的工作副本与错误提交之前一样。正确地重做更改,然后提交

如果存在多个错误提交,则查找最新的正确提交,并选择“还原到此修订版”。正确地重做更改,然后提交