例:
はずっと前に私たちは私たちのリポジトリを作成し、改訂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
より