如何将v2升级到v3 FSFS subversion文件系统

首先,我试图重新集成与树干分支(使用TortoiseSVN),但我收到错误消息“查询合并信息需要版本3的FSFS文件系统架构;文件系统E:/ MyRepository /只使用版本2”。

是否真的不可能在早期版本的Subversion中重新整合分支? 还是有另一种方法呢?

无论如何,如何将文件系统从版本2升级到版本3?

你没有指定服务器运行的Subversion的版本。 但是根据您在问题中提供的信息,可能是1.4.x或更高版本。 我不记得是否提供了从1.4.x到1.5.x的升级命令,但是从版本2到版本的确切文件方式是转储和加载。 但是这并不重要,反正你要安装1.6.x才能使用最新版本。 所以,这里是你需要做的步骤:

  • 如果还没有升级到Subversion 1.6.x,
  • 使用svnadmin转储转储现有的存储库
  • 创build一个新的回购,称为_新
  • 使用svnadmin load加载你的新的回购与旧的转储
  • 将uuid文件从旧版本库复制到新版本库
  • 将旧版本库重命名为_old
  • 将新的存储库重命名为

有关具体示例,另请参阅Subversion FAQ http://subversion.apache.org/faq.html#dumpload

这应该让你照顾和uuid文件会让你的客户吓倒。 做一个svn更新,以确保虽然。

升级Subversion版本库不需要转储/加载。 使用svnadmin upgrade命令:

 svnadmin upgrade <path-to-repos> 

注意:svnadmin upgrade只执行完成所需的最小工作量,同时仍保持存储库的完整性,而转储和后续负载保证最优化的存储库状态,而svnadmin upgrade则不会。 – 另请参阅svnadmin升级文档

伊凡有一个很好的小费,我尝试了,这是非常简单的。

 svnadmin upgrade <path-to-repos> 

有一件事我错过了对其他人有用的伊万斯例子:

防爆。

 <path-to-repos> = C:\repos\theRepo (ie. NOT C:\repos\theRepo\db) 

不要将svnadmin指向db目录,而是指向包含db目录的目录。