Svn

使用 svn merge –reintegrate 的問題(顛覆 1.6.17)

  • September 28, 2018

我正在嘗試使用 Subversion merge –reintegrate 功能將開發分支合併回項目主幹。Fedora 14 上的 Subversion 版本 1.6.17。

我得到以下 [me@fedora14 product_trunk]$ svn merge --reintegrate ^/product/branches/NewFeature svn: Retrieval of mergeinfo unsupported by 'svn://fedorabox/e2458/branches/ErrtsFeaturDev'

我檢查了 svnserve 和 svn 客戶端的版本。這些都是 1.6.17 - 應該支持重新集成功能。 [root]# svnserve --version svnserve, version 1.6.17 (r1128011) compiled Jun 2 2011, 15:24:04 ... [root]# svn --version svn, version 1.6.17 (r1128011) compiled Jun 2 2011, 15:24:04

我還檢查了 apache svn 模組上的日期(我是在使用 svn:// 的 apache 嗎?)日期簽出。 [me@fedora14 modules]$ ls -l *svn* -rwxr-xr-x. 1 root root 13520 Jun 3 2011 mod_authz_svn.so -rwxr-xr-x. 1 root root 155328 Jun 3 2011 mod_dav_svn.so

這台 Fedora 14 機器已從早期版本的 Fedora 更新,因此我們的 Subversion 儲存庫很可能最初是使用 1.5 之前的 Subversion 創建的。我認為這可能是我的問題,但我找不到任何指示是否需要更改的內容。

提前致謝。

對 bahrep 的跟進:

您的伺服器和客戶端可能是相當新的版本,但它也是“儲存庫格式”,隨著時間的推移(和發布)而變化……並且新版本的工具與舊格式向後兼容。檢查db/format文件中的值(在儲存庫的 FS 上,而不是儲存庫中的文件),它必須小於“格式 3”,這是合併跟踪的最低要求。是的,svn upgrade儲存庫

問題是伺服器或儲存庫格式舊且不支持svn:mergeinfo. 因此,您的合併行為應該對應於 SVN 1.4 或更早版本(請參閱SVNBook 1.4)。

請注意,這svn:mergeinfo是在 SVN 1.5.0(2008 年 6 月 19 日發布)中引入的。svnadmin upgrade將您的 SVN 客戶端和伺服器升級到最新版本 1.10.x 並執行命令以升級儲存庫的格式絕對是有意義的。

一般來說,您現在缺少 2008 年之後在 SVN 中引入的所有新功能和改進。

引用自:https://serverfault.com/questions/933074