序章:
こんにちは、基本的に私がする必要があるのは、コンパイル可能で実行可能なコードを含む一連のファイルの履歴管理 (DB 履歴管理の観点から) をシミュレートすることです。
説明:
DB 履歴管理では、オブジェクトは実際の変更の日付によって決定される状態で構成されます。次に、オブジェクトを特定の日付で最新の情報とともに取得できます。これは、実行しようとしているファイルに対して実装しようとしている動作です。プロジェクト ファイルを永続化する最も自然な方法は SVN 製品を使用することであるため、そのような機能が Subversion やその他のバージョン管理システムに既に実装されている可能性があるのではないかと考えました。私が必要としているのは、指定された日付までに、追跡しているドキュメントの「正しい」バージョン(日付に従って)を受け取るためのsvnサーバーへの要求である可能性があります。
質問:
現在、私は Subversion と TortoiseSVN を使用していますが、高度な機能に慣れていないため、ここで助けを求めています。SVN 内に保存されているファイル バージョンを Java コードから取得できますか?
よろしくお願いします。
エディション:
ここでは私の抽象的な説明が十分に理解できなかったように思われるので、例を挙げます。SVN に test.tgf ファイルがあるとします。このファイルを実行可能なバイナリ ファイルにすると、私のマシンは .tgf ファイルの実行方法を認識します。SVN には、そのファイルの 2 つのバージョンがあります。バージョン 1 には、コンソールに「これはこのコードの最初のバージョンです」と出力されるコードが含まれており、バージョン 2 には、コンソールに出力されるコードが含まれています。このコード片の 2 番目のバージョン」です。ここで、日付入力と「計算」ボタンの 2 つのウィジェットのみを含む GUI があるとします。ユーザーが日付を入力し、そのイベントを処理する Java コードの計算をクリックすると、日付が 01.01.2010 以下であるかどうかをチェックし、そうである場合は、test.tgf の最初のバージョンを実行します。それ以外の場合、実行されるコードは test.tgf の 2 番目のバージョンです。もっと明確ではないことを願っています。
ミレン
結論:
はい、SVN を使用して履歴管理 (DB 履歴管理の観点から) をシミュレートすることは可能です。ありがとうポール