2011-07-14 11 views
3

doExport()のsvnkitメソッドを使用する場合、私は1つのパラメータの意味を理解していません。SVNKIT doExportメソッド - pegRevisionとは何ですか?

私はまだであっても、パラメータpegRevisionはどういう意味Javadocs

を見た後にそれを得ることはありませんか?

ドキュメントは言う

pegRevision - URLは、まずそれが

必要とされている一つだことを確認するために、リポジトリに見られるれるリビジョンが、それdoesntのは本当に私がそれを理解するのに役立ち。

答えて

4

thisをご覧ください。 あなたが言及したのjavadocから取られたよう:

... URLはまず にリポジトリに見られるれる改正は、それが必要とされている一つだことを確認してください...

私はこれが通常@BASEか@HEADだと信じています。これは、独自の履歴行を特定する唯一の目的のためにSubversionに提供された改訂版です。バージョン管理された1つのリソースは、特定の時点、つまりより正確には1つのリビジョンでパスを占有する可能性があるため、パスとペグリビジョンの組み合わせはすべて特定の履歴行を参照するために必要です。

HEADを使用してみてください:

org.tmatesoft.svn.core.wc.Revision.HEAD

1

はずっと前に私たちは私たちのリポジトリを作成し、改訂1に、我々は我々の最初のコンセプトのディレクトリ、プラスでIDEAファイルを追加したことを言いますそのディレクトリはその概念について話しています。実際のコードが追加され、調整されたいくつかのリビジョンの後、改訂20では、このディレクトリの名前をfrabnaggilywortに変更しました。リビジョン27では、新しい概念、それを保持する新しい概念ディレクトリ、それを記述するための新しいIDEAファイルがありました。そして、5年と何千もの改訂が、どんな良いロマンスの話でもそうであるように、飛んでいった。

IDEAファイルが改訂1でどのように見えるのか疑問に思っています。しかし、Subversionでは、現在のファイルが改訂1でどのように戻ってきたか、またはコンテンツを要求しているかどうかを知る必要があります確かにそれらの質問は異なる答えを持っていますが、ペグの改訂のために、あなたはそれらの質問をすることができます。現在のIDEAファイルが古いリビジョンに見えたかを調べるには、あなたが実行します。もちろん

$ svn cat -r 1 concept/IDEA 
svn: Unable to find repository location for 'concept/IDEA' in revision 1 

を、この例では、現在のIDEAファイルはリビジョン1にはまだ存在していなかったので、Subversionはエラーになります。

ペグリビジョンと呼ばれるメカニズムで問題を解決できます。

$ svn cat -r 1 concept/[email protected] 
or 
$ svn cat -r 1 concept/[email protected] 

--------------------------もっと複雑な状況-------------- ---------------------

frabnaggilywortはHEADから削除されましたが、はリビジョン20(svn logsを参照)に存在していたことを知っていますリビジョン4とリビジョン10のIDEAファイルの差分を確認したいとします。リビジョン20のFrabnaggilywortのIDEAファイルを保持していたURLとpegリビジョン20を使用し、操作リビジョンとして4と10を使用できます範囲。 http://svnbook.red-bean.com/en/1.6/svn.advanced.pegrevs.html

ここで

$ svn diff -r 4:10 http://svn.red-bean.com/projects/frabnaggilywort/[email protected] 
Index: frabnaggilywort/IDEA 
=================================================================== 
--- frabnaggilywort/IDEA (revision 4) 
+++ frabnaggilywort/IDEA (revision 10) 
@@ -1,5 +1,5 @@ 
-The idea behind this project is to come up with a piece of software 
+The idea behind this project is to come up with a piece of 

より

関連する問題