Php 如何恢复被另一个文件替换的文件的SVN历史记录?

Php 如何恢复被另一个文件替换的文件的SVN历史记录?,php,svn,phpstorm,history,Php,Svn,Phpstorm,History,我已经搜索了这个问题并找到了这个,但我找不到任何合适的解决方案。 我正在使用PhpStorm进行SVN下的一个项目。 我用另一个文件替换了一个文件,如下所示: 复制文件:file.php,file1.php 重命名文件:file.php->file0.php,file1.php->file.php commit file.php(新文件) 现在我看不到这个文件替换之前的历史记录 如何恢复SVN中的文件历史记录或恢复到以前的状态?我刚刚执行了您提到的所有步骤,在运行SVN log file.p

我已经搜索了这个问题并找到了这个,但我找不到任何合适的解决方案。 我正在使用PhpStorm进行SVN下的一个项目。 我用另一个文件替换了一个文件,如下所示:

  • 复制文件:file.php,file1.php
  • 重命名文件:file.php->file0.php,file1.php->file.php
  • commit file.php(新文件)
现在我看不到这个文件替换之前的历史记录


如何恢复SVN中的文件历史记录或恢复到以前的状态?

我刚刚执行了您提到的所有步骤,在运行
SVN log file.php
SVN log file0.php
时看到了所有历史记录。问题是,您很可能没有使用SVN命令,或者在没有使用SVN客户端的情况下删除或替换了文件


使用正确的
svn copy
svn rename
命令,您将看到复制或重命名操作之前的所有历史记录。

我刚刚执行了您提到的所有步骤,并且在运行
svn log file.php
svn log file0.php
时看到了所有历史记录。问题是,您很可能没有使用SVN命令,或者在没有使用SVN客户端的情况下删除或替换了文件


使用正确的
svn copy
svn rename
命令,您将看到复制或重命名操作之前的所有历史记录。

我找到了解决此问题的一种可能方法:

如果项目在一个组中运行,那么我们需要在该组中找到一个没有更新丢失文件的人,因此,他拥有丢失文件的未更新版本

此未更新的文件包含主文件的所有历史记录,我们已丢失其SVN历史记录


因此,我们可以使用新代码提交此未更新的文件,并且所有历史记录都将再次出现在SVN中。

我找到了解决此问题的一个可能方法:

如果项目在一个组中运行,那么我们需要在该组中找到一个没有更新丢失文件的人,因此,他拥有丢失文件的未更新版本

此未更新的文件包含主文件的所有历史记录,我们已丢失其SVN历史记录


因此,我们可以使用新代码提交此未更新的文件,并且所有历史记录都将再次保存在SVN中。

如果您的file.php已处于修订控制之下,则此提交应注册为修改。您是否使用SVN rename重命名file.php->file0.php?我没有做您提到的事情。我用SVN选项手动替换新版本。如果你的file.php已经处于修订控制之下,那么这个提交应该注册为修改。您是否使用SVN rename重命名file.php->file0.php?我没有做您提到的事情。我手动更换新版本,没有SVN选项。谢谢您的提及。但是,不幸的是,我没有使用您提到的文件替换方法。我刚刚重命名了文件,并用旧文件替换了新文件,没有SVN选项。然而,有没有办法恢复更改并恢复文件的历史记录?@MajidRafei See有没有办法恢复被另一个文件替换的文件的历史记录,而不考虑
svn copy
svn rename
命令?谢谢您的提醒。但是,不幸的是,我没有使用您提到的文件替换方法。我刚刚重命名了文件,并用旧文件替换了新文件,没有SVN选项。然而,是否有任何方法可以还原更改并恢复文件的历史记录?@MajidRafei See是否有任何方法可以恢复被另一个文件替换的文件的历史记录,而不考虑
svn copy
svn rename
命令?