SVN 导入主干时丢失历史记录

SVN Losing history when importing trunk

我在一个项目的一个分支中工作,并在我的本地机器上对该分支做了很多更改。我没有将这些更改提交到存储库。

然后,我错误地删除了项目中的.SVN 文件夹。我是否丢失了我所做的所有更改的痕迹?

我可以在 SVN 中重新导入该分支,但我将丢失该分支的所有历史记录。最终,该分支将成为主干。如果我这样做,主干将仅包含自分支重新导入以来的历史记录。

有办法解决我的问题吗?不要告诉我"switch to GIT"。这不是我的选择。

由于存储在 .svn 的原始文件,未提交文件的更改是即时计算的。

我建议您只在其他地方签出一个新的工作副本并替换您的文件。使用 replace 我的意思是:

  1. 从新的工作副本中删除所有代码(即除 .svn 文件夹之外的所有文件)。

  2. 将损坏的工作副本中的所有文件移动到新的工作副本中。

使用 deletemove 我指的是良好的旧文件系统操作,而不是 Subversion 命令或其他任何东西。由于您使用 Windows,您可以在 Windows 资源管理器中用鼠标拖动文件。