0

svn:externalsを使用しており、 SVN1.5 +形式を使用して特定のリビジョンを指定しましたが、SVNはリビジョン番号を無視しているようです。

$ svn --version
svn, version 1.6.17 (r1128011)

$ svn propget svn:externals trunk/project1/src/library/Deit/
-r658 ^/vendor/Deit/Config Config
-r658 ^/vendor/Deit/Config.php Config.php

$ svn up trunk/project1/src/library/Deit/
svn: warning: Error handling externals definition for '****/trunk/project1/src/library/Deit/Config':
svn: warning: File not found: revision 851, path '/vendor/Deit/Config'
svn: warning: Error handling externals definition for '****/trunk/project1/src/library/Deit/Config.php':
svn: warning: File not found: revision 851, path '/vendor/Deit/Config.php'

リビジョン658以降、ベンダーライブラリを新しいバージョンに置き換えました(svn rm、svn commit、svn add、svn commitを実行することにより)。これで、指定されたファイルは最新のリビジョンには存在しなくなりましたが、場合によっては、これらの特定のファイルの古いバージョンを使用したいと思います。

リビジョン658の外部ファイルを使用するにはどうすればよいですか?それは最新のリビジョンには存在しませんか?

4

1 に答える 1

1

peg-revision 構文 (リンクした同じページで説明されています) を使用してみましたか? 例えば:

^/vendor/Deit/Config@658 Config

私はその構文を使用したことはありませんが、ヘッド リビジョンに存在しなくなったアイテムの履歴を表示する場合は、IIRC a peg-revision も使用する必要があります。

于 2012-03-18T15:03:08.820 に答える