我已经搜索了这个问题并找到了这个问题,但我找不到任何合适的解决方案。我正在使用 PhpStorm 在 SVN 下开发一个项目。我用另一个文件替换了一个文件,如下所示:
- 制作文件的副本:file.php,file1.php;
- 重命名文件:file.php -> file0.php、file1.php -> file.php;
- 提交 file.php(新文件);
现在我看不到此文件替换之前的历史记录。
有什么方法可以恢复 SVN 中的文件历史或恢复到以前的状态?
我刚刚执行了你提到的所有步骤,当我运行svn log file.php或svn log file0.php. 问题是您很可能没有使用 SVN 命令,或者您在没有使用 SVN 客户端的情况下删除或替换了文件。
使用正确的svn copy和svn rename命令,您将看到复制或重命名操作之前的所有历史记录。
我找到了一种可能的解决方案:
如果项目在一个组中运行,那么我们需要在组中找到一个没有更新丢失文件的人,因此,有一个未更新版本的丢失文件。
这个未更新的文件包含我们丢失了它的 SVN 历史的主文件的所有历史。
因此,我们可以使用新代码提交这个未更新的文件,所有历史记录将再次出现在 SVN 中。