1

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

  • 制作文件的副本:file.php,file1.php;
  • 重命名文件:file.php -> file0.php、file1.php -> file.php;
  • 提交 file.php(新文件);

现在我看不到此文件替换之前的历史记录。

有什么方法可以恢复 SVN 中的文件历史或恢复到以前的状态?

4

2 回答 2

0

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

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

于 2020-04-27T16:13:53.757 回答
0

我找到了一种可能的解决方案:

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

这个未更新的文件包含我们丢失了它的 SVN 历史的主文件的所有历史。

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

于 2020-05-25T03:50:42.153 回答