SVN 导入主干时丢失历史记录
SVN Losing history when importing trunk
我在一个项目的一个分支中工作,并在我的本地机器上对该分支做了很多更改。我没有将这些更改提交到存储库。
然后,我错误地删除了项目中的.SVN 文件夹。我是否丢失了我所做的所有更改的痕迹?
我可以在 SVN 中重新导入该分支,但我将丢失该分支的所有历史记录。最终,该分支将成为主干。如果我这样做,主干将仅包含自分支重新导入以来的历史记录。
有办法解决我的问题吗?不要告诉我"switch to GIT"。这不是我的选择。
由于存储在 .svn
的原始文件,未提交文件的更改是即时计算的。
我建议您只在其他地方签出一个新的工作副本并替换您的文件。使用 replace 我的意思是:
从新的工作副本中删除所有代码(即除 .svn
文件夹之外的所有文件)。
将损坏的工作副本中的所有文件移动到新的工作副本中。
使用 delete 和 move 我指的是良好的旧文件系统操作,而不是 Subversion 命令或其他任何东西。由于您使用 Windows,您可以在 Windows 资源管理器中用鼠标拖动文件。
我在一个项目的一个分支中工作,并在我的本地机器上对该分支做了很多更改。我没有将这些更改提交到存储库。
然后,我错误地删除了项目中的.SVN 文件夹。我是否丢失了我所做的所有更改的痕迹?
我可以在 SVN 中重新导入该分支,但我将丢失该分支的所有历史记录。最终,该分支将成为主干。如果我这样做,主干将仅包含自分支重新导入以来的历史记录。
有办法解决我的问题吗?不要告诉我"switch to GIT"。这不是我的选择。
由于存储在 .svn
的原始文件,未提交文件的更改是即时计算的。
我建议您只在其他地方签出一个新的工作副本并替换您的文件。使用 replace 我的意思是:
从新的工作副本中删除所有代码(即除
.svn
文件夹之外的所有文件)。将损坏的工作副本中的所有文件移动到新的工作副本中。
使用 delete 和 move 我指的是良好的旧文件系统操作,而不是 Subversion 命令或其他任何东西。由于您使用 Windows,您可以在 Windows 资源管理器中用鼠标拖动文件。