2017-10-20 13 views
0

私は最近gitで作業していたsvnの作業を開始しました。いくつかのオープンソースプロジェクトのレポレットをダウンロードした後なぜsvn logは異なるサブディレクトリに異なる結果を与えるのですか

私はディレクトリに構造を与えていると言う:

OpenSourceProject

  • Dir1内
    • Dir1.1
    • Dir1内.2
  • Dir2を
  • DIR3

私はルートディレクトリにいる(つまり、LSはDir1内Dir2をDIR3を与えている)のsvnログ私は例えばだときに私に異なる値を提示Dir1では(lsはDir1.1 Dir1.2を与える)。

gitでは、gitログがどこにあるかに関係なく、常に同じ結果が得られます。

もちろん、私はいつも同じブランチにいます。

のsvnログドキュメントは言う:

デフォルトターゲットは現在のディレクトリのパスです。 引数が指定されていない場合、svn logはすべてのファイル のログメッセージと、作業コピーの現在の作業ディレクトリ のディレクトリ(およびそのディレクトリを含む)を表示します。

作業ディレクトリはファイルツリー内の物理的な場所ですか、作業ディレクトリはブランチか、それともsvn logでどのように動作しますか?なぜ異なるログが表示されるのですか?

答えて

2

はい、svn logはgit logとは異なる働きをしており、正しく動作を説明しています。 svnでは、現在のフォルダのログだけを取得しますが、ファイルやフォルダを指定しない限り、gitではリポジトリ全体のログを取得します。

個人的なメモとして、私はgitの前にsvnを学んだので、この違う振る舞いに驚いていました。

関連する問題