2009-06-25 72 views
1

我剛剛從1.4升級到SVN 1.6.1,並且在各種文檔中,建議運行svnadmin upgrade並編譯svn-populate-node-origins-index.c並在回購站上運行它們以生成應該在svn-log處理中加速的節點起源記錄。將svn 1.4回購遷移到1.6,填充節點起源

svnadmin升級進行得很好,很快,但我無法編譯它(FC11)。任何指針之前,我去一個瘋狂的鵝追逐?

回答

3

編譯svn-populate-node-origins-index:

  • 安裝subversion-devel RPM包。
  • 配置源顛覆開始製作和尼克CMDLINE (見下文我發現了什麼)。一旦你有了它,你可以中止編譯 要做到這一點,我必須安裝subversion-devel 不包括在內的sqlite-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

運行這個都很好,它列出的條目中的號碼,確實在多個分支和合並回購的發現更多。

在此之後,我也不得不回顧一些文件系統權限在 各種信息庫,對新生成的目錄和文件。(顯然g + s 不是無處不在,使它自動)

0

我從來沒有真正需要編譯svn-populate-node-origins-index.c,但我通常只需運行svnadmin upgrade命令。

你能提供一些參考svn-populate-node-origins-index.c嗎? 的official release note提供以下說明:

庫升級

Subversion的1.6服務器的工作原理與 1.5和以前的版本庫,除非使用svnadmin升級特別要求也不會這樣的存儲庫升級到 1.6命令。這 意味着一些新的1.6 功能將不可用 只需升級您的服務器:您 也將不得不升級您的 存儲庫。 (我們決定不 自動升級庫,因爲我們 不想1.6默默做出 庫無法使用1.5 - 這 第一步應該是對 倉庫管理的部分有意識的決定)

+0

我想實驗mergetracking,所以至少需要1.5,而我有1.4。我找不到確切的鏈接(但知道它在collab.net上,並且有類似的評論,如http://svn.haxx.se/users/archive-2008-12/0238.shtml) IOW it用於在您使用合併跟蹤時加速日誌。 – 2009-06-25 09:45:31