提供された答えはここで正しいですが、この質問に出くわす可能性のある人のためのいくつかの重要なアドバイスがあります。
SVN EXPORTには、異なることを行う2つの構文があります。
そして、多くの人は、2番目の構文を使用する必要があるときに最初の構文を使用します
1. svn export -r 123 svn://rep/file1.txt
which is shorthand for: svn export -r 123 svn://rep/file1.txt@HEAD
このコマンドは何をしますか?最初に、現在のHEADリビジョンで「file1.txt」という名前のファイルを検索します。見つかったら、このファイルの過去のリビジョンを検索して、リビジョン123のファイルの内容を取得します。したがって、リビジョン123のファイルの元の名前がfile.txtで、後でfile1.txtに名前が変更された場合(たとえば、リビジョン133) )リビジョン123の元のファイルfile.txtの内容を取得します。
次に、2番目の構文について説明します。
2. svn export svn://rep/file1.txt@123
which is shorthand for: svn export -r 123 svn://rep/file1.txt@123
このコマンドは、他のリビジョンの別のファイル名を気にせずに、リビジョン123でfile1.txtという名前のファイルを検索するようにSVNに指示します。したがって、リビジョン123のファイルの元の名前が「file1.txt」で、後で「file2.txt」に名前が変更された場合、このコマンドはリビジョン123の元のfile1.txtの内容を引き続き提供します。
要約する:
ファイル名とファイルの内容に別々のリビジョンを提供する場合にのみ、-rフラグを使用してください。これは、リクエストが「SVNがリビジョン123のファイルの内容を提供し、そのファイルの内容が「File1.txt」と呼ばれるようになった場合にのみ当てはまります...」