0

私は請負会社で働いており、Linuxデスクトップにsshしてsvnコマンドラインとテキスト差分を使用しています。3 つのログ項目を表示するコマンドの場合:

svn log -l 3

コミットしたばかりの履歴が表示されないのはなぜですか?ファイルはサブディレクトリの 1 つにあります。

たとえば、私が

svn log -l 3 foo/bar/abc.html

ログ履歴には、1 分前に行ったコミットが表示されます。しかし、私が投稿した最初のコマンド ラインでは、10 日前に他の誰かによってコミットされたログのみが表示されます。現在のディレクトリ以下、またはプロジェクト全体のログ履歴を表示するように、Tortoise や Versions のように機能させる方法はありますか?

4

1 に答える 1

1

これは、コミットによって混合リビジョンの作業コピーが作成されたためです。

「コミットしたばかりの内容が svn log に表示されないのはなぜですか?」を参照してください。svnbook のセクション: http://svnbook.red-bean.com/en/1.7/svn.tour.history.html#svn.tour.history.log

混合リビジョンの詳細については、「更新とコミットは別」セクションを参照してください。

svn updatelog コマンドを実行する前にで作業コピーを更新するか、を使用svn log -l 3 -r HEAD:1してデフォルトのリビジョン範囲 BASE:1 をバイパスすることができます (作業コピーを最初に更新せずに現在のログを表示することができます)。

于 2013-02-20T01:35:22.800 に答える