我不小心删除了服务器上的主存储库。这是个人服务器,因此不会影响其他任何人。我在我的桌面上对文件进行了本地签出(通过 svn co)。我想知道是否可以从本地签出重建 Svn 服务器存储库?
我不是一个专业的 Svn 用户,所以我真的不太了解 svn 的细节,但我知道与 Git 不同,Svn 的服务器 repo 与本地签出不同。所以它不像复制回来那么容易,至少我自己是这么认为的。
谢谢
您可以做的最好的事情是设置一个新的 repo,删除工作副本中的 .svn 目录,然后将文件导入新的 repo。然后,您需要转到任何现有的工作副本并将它们切换到新的存储库。你可能需要做一个开关--relocate。
首先:没有 SVN-Repo 的备份是一种痛苦,不应该发生。但同样的事情发生在我身上。我开始再次添加数千个文件,一个文件一个文件,因为我不想签入临时文件或其他无源文件。
几乎所有的历史都消失了。但不会丢失最后的签入状态!我设法获得了最后一个签入状态,所以新的 repo 与旧的类似,我也得到了最后一个差异!
这是我的乌龟食谱:
取消选中:清理工作副本状态
查看:
现在你已经像以前一样拥有了所有文件,最后一个差异和只有文件版本,就像以前一样。