我的旧 svn 存储库已无法访问,物理服务器已不存在。因此,我将创建一个新的存储库。我仍然拥有所有实际数据以及此后新修改和添加的文件。我想知道是否可以将所有文件提交到新存储库。或者我必须删除所有 .svn 文件并重新开始?
答案1
当您签出 Subversion 存储库时,您不会获取所有元数据。因为 Subversion 不是像 Git 那样分发的。所以我担心您会丢失历史记录、修订更改等。
所以正如您猜测的那样,您将需要删除 .svn 元数据并创建一个新的 repo 并再次提交所有内容。
答案2
转述@bahrep 和@golja 的话
如果你有仅限工作副本和无法以任何形式访问*到存储库数据(高级或低级) - 您丢失了所有的历史记录。
在这种情况下无法回忆起 Subversion 的行为,但你至少可以尝试(“创建新的 repo” 作为最后的手段)
- 将 WC 切换到新的空存储库的 URL(如果发生了名称更改)
- 不从当前状态下的 WC 提交数据中删除 .svn 元数据(这可能会失败,因为您在 repo 中有 REV N,并尝试使用 HEAD 修订版 0 提交到 repo)
答案3
如果您能描述一下“svn repo died”是什么意思,那么我们就能更轻松地帮助您。到底发生了什么?您没有备份吗?我从未遇到过存储库完全无法访问的情况(除非是 FUBAR)。
顺便说一句,如果问题只是与 Subversion 服务器的连接有关:如果你仍然可以访问你的机器存储库存储后您可以随时将存储库移至另一台服务器。