1

コマンドライン(Windows、TortoiseSVN)で「svn status -v」を使用してバージョン管理されていないアイテムを取得しようとしていますが、次のようなものがあると予想しています(「svn help status」から取得):

  svn status --show-updates --verbose wc
   M           965       938 kfogel       wc/bar.c
         *     965       922 sussman      wc/foo.c
  A  +           -       687 joe          wc/qax.c
               965       687 joe          wc/zig.c
  Status against revision:   981

最初の 7 列はフラグであるはずですが、次のように空にします。

  svn status --show-updates --verbose wc
               965       938 kfogel       wc/bar.c
               965       922 sussman      wc/foo.c
                 -       687 joe          wc/qax.c
               965       687 joe          wc/zig.c
  Status against revision:   981

私は何を間違っていますか?

UPD1: svn に強制無視リストがあるようです。そのため、バージョン管理されていないフォルダーが表示されません。つまり、どういうわけか無視されている ReleaseUnicode および DebugUnicode フォルダーを削除する必要があります。

UPD2、正しい答え:はい、答えはフォルダーのプロパティにありました。一部のフォルダーには「svn:ignore」プロパティがあり (レポブラウザーで見つかりました)、「バージョン管理外」として表示されませんでした。紛らわしい部分は、UI オプションの「バージョン管理されていないファイルを削除する」が、この「svn:ignore」プロパティを尊重せず、無視の兆候なしでコンテンツを表示することでした。

4

1 に答える 1

0

バージョン管理されていないアイテムは常に でマークされ?ます。バージョン管理されていないアイテムを取得するために、引数を指定しsvn statusて実行する必要はありません。--verbose

于 2013-09-17T09:10:37.293 に答える