Grumpy Asked: 2012-10-11 02:13:43 +0800 CST2012-10-11 02:13:43 +0800 CST 2012-10-11 02:13:43 +0800 CST 提交到新的 SVN 服务器 772 我的旧 svn 存储库不再可访问,物理服务器不再存在。所以,我打算做一个新的。从那以后,我仍然拥有所有实际数据以及新修改和添加的文件。我想知道是否可以将所有文件提交到新的回购协议。还是我必须删除所有 .svn 文件,然后重新开始? svn 3 个回答 Voted Best Answer golja 2012-10-11T02:47:57+08:002012-10-11T02:47:57+08:00 当您检出一个颠覆存储库时,您不会获取所有元数据。因为 Subversion 不是作为 Git 分发的。所以恐怕你丢失了你的历史、修订变更等。 因此,正如您所猜测的那样,您需要删除 .svn 元数据并创建一个新的存储库并再次提交所有内容。 bahrep 2012-10-11T04:13:58+08:002012-10-11T04:13:58+08:00 如果您描述“svn repo 已死”是什么意思,那么帮助您会容易得多。究竟发生了什么?你没有备份吗?我从未遇到过存储库完全无法访问的情况(除非它是 FUBAR)。 顺便说一句,如果问题只是关于与 Subversion 服务器的连接:如果您仍然可以访问存储存储库的机器,您可以随时将存储库移动到另一台服务器。 Lazy Badger 2012-10-11T06:13:25+08:002012-10-11T06:13:25+08:00 @bahrep 和@golja 的释义 如果您只有工作副本并且无法以任何形式*访问存储库数据(高级或低级)——您将丢失所有历史记录。 在这种情况下无法回忆起 Subversion 的行为,但你至少可以尝试(作为最后的手段“创建新的回购”) 将您的 WC 切换到新的空存储库的 URL(如果发生名称更改) 不从当前状态下的 WC 提交数据中删除 .svn 元数据(这可能会失败,因为您在 repo 中有 REV N 并尝试使用 HEAD 修订版 0 提交到 repo)
当您检出一个颠覆存储库时,您不会获取所有元数据。因为 Subversion 不是作为 Git 分发的。所以恐怕你丢失了你的历史、修订变更等。
因此,正如您所猜测的那样,您需要删除 .svn 元数据并创建一个新的存储库并再次提交所有内容。
如果您描述“svn repo 已死”是什么意思,那么帮助您会容易得多。究竟发生了什么?你没有备份吗?我从未遇到过存储库完全无法访问的情况(除非它是 FUBAR)。
顺便说一句,如果问题只是关于与 Subversion 服务器的连接:如果您仍然可以访问存储存储库的机器,您可以随时将存储库移动到另一台服务器。
@bahrep 和@golja 的释义
如果您只有工作副本并且无法以任何形式*访问存储库数据(高级或低级)——您将丢失所有历史记录。
在这种情况下无法回忆起 Subversion 的行为,但你至少可以尝试(作为最后的手段“创建新的回购”)