SVN导入中继时丢失历史记录

时间:2016-09-26 16:38:15

标签: svn tortoisesvn

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

然后,我错误地删除了项目中的.SVN文件夹。我是否忘记了所有变化的痕迹?

我可以重新导入SVN中的那个分支,但是我将丢失该分支的所有历史记录。最终,该分支将成为主干。如果我这样做,主干将包括历史,因为分支被重新导入。

任何方式解决我的问题?不要告诉我“切换到GIT”。这不是我的选择。

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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