web-dev-qa-db-ja.com

svn merge --reintegrate(Subversion 1.6.17)の使用に関する問題

Subversionのmerge--reintegrate機能を使用して、開発ブランチをプロジェクトトランクにマージして戻そうとしています。 Fedora14の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とsvnclientのバージョンを確認しました。これらは両方とも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_

このFedora14マシンは、以前のバージョンのFedoraから更新されているため、Subversionリポジトリは最初は1.5より前のSubversionで作成された可能性があります。これが私の問題かもしれないと思いますが、何かを変更する必要がある場合はどうなるかを示すものが見つかりません。

前もって感謝します。

2
harry courtice

Bahrepへのフォローアップ:

サーバーとクライアントはかなり新しいバージョンかもしれませんが、それは「リポジトリのフォーマット」でもあり、時間の経過とともに変更されます(そしてリリースされます)…そして新しいバージョンのツールは古いフォーマットと下位互換性があります。 db/formatfile(リポジトリ内のファイルではなく、リポジトリのFS)で)から値を確認します。これは、マージ追跡の最小要件である「フォーマット3」未満である必要があります。はい、svn upgradeリポジトリ

1
Lazy Badger

問題は、サーバーまたはリポジトリの形式が古く、svn:mergeinfoをサポートしていないことです。したがって、マージ動作はSVN 1.4以前に対応している必要があります( SVNBook 1.4 を参照)。

svn:mergeinfoはSVN1.5.0(2008年6月19日にリリース)で導入されたことに注意してください。 SVNクライアントとサーバーを最新バージョン1.10.xにアップグレードし、 svnadmin upgrade コマンドを実行してリポジトリの形式をアップグレードすることは間違いなく理にかなっています。

一般的に言って、2008年以降にSVNで導入されたすべての新機能と改善点が欠けています。

1
bahrep