我刚从1.4升级到SVN 1.6.1,在各种文档中,建议运行svnadmin upgrade并编译svn-populate-node-origins-index.c并在repos上运行它们以生成node-原始记录应该在svn-log处理中加速。
svnadmin升级很顺利,但是我无法编译它(FC11)。在我进行狂追之前的任何指示?
答案 0 :(得分:3)
编译svn-populate-node-origins-index:
配置source subversion start make和nick cmdline (见下面我发现的内容)。一旦你拥有它,你可以中止编译 为此,我不得不安装以某种方式不包含在内的sqlite-devel 颠覆-devel的。 (后端的不同配置?)
不这样做可能会让你陷入一些off64_t问题。 (可能是下面的-DLARGEFILE64_SOURCE)
然后,生成的命令行变为。
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 - 那 步骤应该是一个有意识的决定 存储库管理员的一部分。)