異なるバージョンのファイルを取得できるようにしたいと考えています。
Subversion はこれを可能にするプロトコルをサポートしていますか? そうでない場合、ファイルのさまざまなバージョンを一覧表示して取得する方法を理解するために、どのドキュメントを調べることができますか?
異なるバージョンのファイルを取得できるようにしたいと考えています。
Subversion はこれを可能にするプロトコルをサポートしていますか? そうでない場合、ファイルのさまざまなバージョンを一覧表示して取得する方法を理解するために、どのドキュメントを調べることができますか?
いくつかの選択肢があります:
スクリプトを作成している言語について言及していませんでした。ほとんどの言語には、独自の Subversion インターフェイスがあります。Java はSVNkitまたはJavaHLのいずれかを使用できます。C は C API を直接使用できます。C# にはSVN.netがあります。Python にはPysvnがあります。Perl にはSVN::Clientがあります。
Unix/Linux/Mac で標準のコマンド ラインを使用してファイルの特定のリビジョンを取得する方法は次のとおりです。
$ svn cat -r$SVN_REVISION $URL_TO_FILE_NAME > $FILE_NAME
このsvn cat
コマンドは、必要なファイルを出力します。-r
Subversion のリビジョンを指定します (それ以外の場合は、そのHEAD
ブランチの最新バージョンが使用されます)。
タグに基づいてファイルを取得する場合は-r
、URL に必要なタグが含まれているため、パラメーターは必要ないことにも注意してください。タグに基づいてファイルをプルアップするには:
$ svn cat $SERVER_URL/tags/$TAG_NAME/$PATH_TO_FILE > $FILE_NAME
クライアント プログラムが呼び出されsvn
、svn help
さまざまなサブコマンドがすべて表示されます。また、オンラインの Subversion マニュアルでは、コマンド ラインの動作について説明しています。