2016-09-26 52 views
0

我当时在一个项目的分支中工作,并在本地机器上对该分支做了很多更改。我没有将这些更改提交到存储库。SVN在导入中继时丢失历史记录

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

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

任何解决我的问题?不要告诉我“切换到GIT”。这对我来说不是一种选择。

回答

1

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

我建议你只检出一个新的工作副本在别的地方,并替换你的文件。随着更换我的意思是:

  1. 删除新的工作拷贝所有的代码(即,所有的文件,除了.svn文件夹)。

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

随着删除移动我指的是美好的旧文件系统操作,而不是颠覆命令或其他任何东西。由于您使用Windows,因此您可以在Windows资源管理器中使用鼠标拖动文件。

+0

问题是我不知道我编辑过哪些文件。有这么多...... – pmartin8

+0

删除除''.svn'文件夹以外的所有内容并复制**所有源代码**。 –

+0

它会对我没有修改的文件创建更改吗?我会试一试! – pmartin8