3

次の 2 つの SVN コマンドの構文-r REVと構文の使用の違いを誰かが説明できますか。URL@REV

  • svn co -r6002 https://svnserv2.acme.com/stx/project1/trunk/gui/Mammoth/WebContent/css

    svn: リビジョン 6002 で 'https://svnserv2.acme.com/stx/project1/trunk/gui/Mammoth/WebContent/css' のリポジトリの場所が見つかりません

  • svn co https://svnserv2.acme.com/stx/project1/trunk/gui/Mammoth/WebContent/css@6002

    リビジョン 6002 をチェックアウトしました。

したがって、SVNディレクトリのバージョンをチェックアウトする-rと失敗しますが、それを使用するurl@REVと機能します-2つは同等であると考えていましたが、残念ながらSVNドキュメントは違いを説明していないようです.

4

1 に答える 1

5

-r XSubversionに「今日のURLにアクセスして、リビジョンXについて知っていることを教えてください」と言います(リビジョンを指定していないと仮定します@

url@XSubversion に「リビジョン X に移動して、この URL を見つけてください」と言います

この@構文はPeg Revisionと呼ばれます。は-r X手術用リビジョンです。

これは非常に微妙な違いですが、非常に重要です。-r Xを使用しているときによく使用 します@X

したがって、リビジョン 6003 で削除した場合、リビジョン 6004 (またはそれ以降) の URL は存在しないためhttps://svnserv2.acme.com/stx/project1/trunk/gui/Mammoth/WebContent/css、その URL を参照できません。HEAD

于 2013-03-19T19:23:34.983 に答える