将svn 1.4 repo迁移到1.6,填充节点源

时间:2009-06-25 09:11:28

标签: svn

我刚从1.4升级到SVN 1.6.1,在各种文档中,建议运行svnadmin upgrade并编译svn-populate-node-origins-index.c并在repos上运行它们以生成node-原始记录应该在svn-log处理中加速。

svnadmin升级很顺利,但是我无法编译它(FC11)。在我进行狂追之前的任何指示?

2 个答案:

答案 0 :(得分:3)

编译svn-populate-node-origins-index:

  • 安装subversion-devel RPM软件包。
  • 配置source subversion start make和nick cmdline (见下面我发现的内容)。一旦你拥有它,你可以中止编译 为此,我不得不安装以某种方式不包含在内的sqlite-devel 颠覆-devel的。 (后端的不同配置?)

    不这样做可能会让你陷入一些off64_t问题。 (可能是下面的-DLARGEFILE64_SOURCE)

  • 根据源文件中的标题名称添加库的试错。
  • FC似乎用1后缀标题和库,我假设是 主要版本

然后,生成的命令行变为。

gcc -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -g -O2 -pthread - I/usr/include/subversion-1/ -I/usr/include/apr-1 svn-populate-node-origins-index.c -lapr-1 -lsvn_repos-1

运行这个很好,它列出了找到的条目数量,实际上在更多分支和合并的repo上它找到了更多。

在此之后,我还必须查看一些文件系统权限 各种存储库,用于新生成的目录和文件。 (显然g + s 并不是到处都是自动化的)

答案 1 :(得分:0)

我从来没有真正需要编译svn-populate-node-origins-index.c,但我通常只是运行svnadmin upgrade命令。

你能为svn-populate-node-origins-index.c提供一些参考吗? official release note提供以下说明:

  

存储库升级

     

Subversion 1.6服务器可以使用   1.5及更早版本的存储库,它不会将此类存储库升级到   1.6除非特别要求通过svnadmin upgrade命令。这个   意味着一些新的1.6   功能将无法使用   只需升级您的服务器:您   还必须升级你的   库。 (我们决定不这样做   因为我们自动升级存储库   不希望1.6默默地制作   存储库无法使用1.5 - 那   步骤应该是一个有意识的决定   存储库管理员的一部分。)