0

展開ファイルに含めるコードのバージョン番号を取得しようとしていますが、奇妙な状況に陥っています。私は svn の熱心なユーザーではないので、ここでいくつかの svn の微妙な点が欠けている可能性があります。

svnversionプロジェクトのルート、またはc:\dev\calculator がソース コードのルートである場合、同じ結果が得られますsvnversion c:\dev\calculator: 17597.

C:\Dev\Calculator>svn update
Updating '.':
At revision 17597.

C:\Dev\Calculator>svnversion
17597 

C:\Dev\Calculator>svn info
Path: .
Working Copy Root Path: C:\Dev\Calculator
URL: http://10.168.130.30:8080/read_only/Trunk/Calculator
Repository Root: http://10.168.130.30:8080/read_only
Repository UUID: 9bacaef-544f-534e-b388-4c9dd7c52319
Revision: 17597
Node Kind: directory
Schedule: normal
Last Changed Author: domain\user
Last Changed Rev: 17544
Last Changed Date: 2012-07-19 15:00:36 -0400 (Thu, 19 Jul 2012)

しかし、TortoiseSVN リポジトリ ブラウザを使用すると、「電卓」フォルダのリビジョン列が 17544 に表示されます。さらに、「電卓」フォルダにログを記録すると、最後のログ エントリがリビジョン 17544 に表示され、リビジョン グラフもこれを確認します。 .

なぜ不一致なのですか?17597 という数字はどこから来たのですか? Last Changed Revとはどう違いRevisionますか?

明確にしてくれてありがとう!

4

1 に答える 1

1
Revision: 17597

作業コピーの現在のリビジョンを表示します。これは、バージョン管理されたプロジェクト全体の現在の状態に関連付けられた識別子です。

Last Changed Rev: 17544

対象の作業ディレクトリの内容 (サブフォルダーを含む) が最後に変更されたリビジョンを表示します。

あなたの場合svn info [TARGET[@REV]...]、オプションのtargetパラメーターなしでC:\Dev\Calculator>フォルダーから呼び出しました。

targetパラメータが指定されていない場合、現在のディレクトリsvn infoがターゲットとして選択されます。C:\Dev\Calculator>

したがって、コンテンツが変更されsvn infoた最新のリビジョンは です。\trunk\Calculatorrev. 17544

svn リポジトリのトランクsvn infoフォルダにマップされた作業ディレクトリを呼び出している場合でも、ブランチまたはタグにいくつかの最近のリビジョンがある可能性があることに注意してください。

于 2012-07-24T16:02:43.327 に答える