致力于一个新的SVN服务器

我旧svn回购不再可访问,物理服务器不再存在。 所以,我将要做一个新的。 我还有所有的实际数据加上新修改和添加的文件。 我想知道是否有可能将所有文件提交到新的回购。 或者我将不得不删除所有的.svn文件,并重新开始?

当你签出一个Subversion版本库时,你不会获取所有的元数据。 因为Subversion不是以Git的forms分发的。 所以恐怕你失去了你的历史,修改的变化等等。

所以,正如你所猜测的,你将需要删除.svn metada,并创build一个新的repo,并再次提交一切。

@bahrep和@golja的释义

如果您只有工作副本并且无法以任何forms*访问存储库数据(高级或低级),那么您将失去所有的历史logging。

在这种情况下,无法回想Subversion的行为,但至less可以尝试(作为最后的手段“创build新的回购”)

  • 将您的WC切换到新的空存储库的URL(如果发生名称更改)
  • 没有从当前状态下的WC提交数据中删除.svn元数据(这可能会失败,因为您在repo中有REV N,并尝试使用HEAD版本0提交回购)

如果你描述“svn repo died”是什么意思,那么帮助你会容易得多。 发生了什么事? 你没有备份吗? 我从来没有遇到过一个情况,当存储库是完全无法访问(除非它是FUBAR)。

顺便说一句,如果问题只是关于连接到Subversion服务器:如果你仍然可以访问存储你的仓库的机器,你总是可以将仓库转到另一个服务器 。