0

異なるバージョンのファイルを取得できるようにしたいと考えています。

Subversion はこれを可能にするプロトコルをサポートしていますか? そうでない場合、ファイルのさまざまなバージョンを一覧表示して取得する方法を理解するために、どのドキュメントを調べることができますか?

4

1 に答える 1

2

いくつかの選択肢があります:

  • コマンド ライン クライアントを使用して、正しいコマンドを呼び出すだけです。ほとんどのプログラミング言語には、これを可能にするある種のシステムコマンドがあります。Windows Batch や BASH などのスクリプト言語では、コマンド ライン クライアントをプログラムから直接実行するだけです。
  • C APIを使用する
  • API のラッパーとして機能する別の実装を使用するか、API をエミュレートします ( SVNKitのように)。

スクリプトを作成している言語について言及していませんでした。ほとんどの言語には、独自の 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コマンドは、必要なファイルを出力します。-rSubversion のリビジョンを指定します (それ以外の場合は、そのHEADブランチの最新バージョンが使用されます)。

タグに基づいてファイルを取得する場合は-r、URL に必要なタグが含まれているため、パラメーターは必要ないことにも注意してください。タグに基づいてファイルをプルアップするには:

$ svn cat $SERVER_URL/tags/$TAG_NAME/$PATH_TO_FILE > $FILE_NAME

クライアント プログラムが呼び出されsvnsvn helpさまざまなサブコマンドがすべて表示されます。また、オンラインの Subversion マニュアルでは、コマンド ラインの動作について説明しています。

于 2013-04-30T19:28:50.157 に答える