2

SVNを使用して、コミットまたは「変更の確認」(またはコマンドラインからのsvnステータス)を行うと、いくつかのフォルダーのリストが表示されます。
変更されたファイルがないフォルダが表示されるのはなぜですか? (変更を無視するように設定されているファイルがあります)
この動作を変更する方法はありますか?

編集:
svn ステータス出力:

>svn ステータス
 M.
 M src\com\proj\server
M src\com\proj\server\DataAccessManager.java
M src\com\proj\server\hibernate.cfg.xml
 M戦争
 M war\WEB-INF

war フォルダーの差分を表示するには

>svn 差分戦争
索引:戦争
================================================== =================
--- 戦争 (リビジョン 171)
+++ 戦争 (作業コピー)

プロパティの変更: 戦争
____________________________________________________________________
追加: svn:ignore
## -0,0 +1 ##
+mycrm
索引: 戦争/WEB-INF
================================================== =================
--- war/WEB-INF (リビジョン 171)
+++ war/WEB-INF (作業コピー)

プロパティの変更: war/WEB-INF
____________________________________________________________________
追加: svn:ignore
## -0,0 +1,2 ##
+クラス
+デプロイ
4

2 に答える 2

4

まず第一に、あなたの質問を理解しようとする人々の推測を避けるために、出力とログを提供することは常に良い考えです.

つまり、次の 3 つの可能性があります。

(1) フォルダの SVN プロパティを変更した (たとえば、マージ中)。その場合M2列目に表示されます (通常の変更では 1 列目ではありません)。

(2)変更されたファイルはバージョン管理されています(すでにリポジトリにあります)。バージョン管理されたファイル (バージョン管理されていないファイルのみ) を無視することはできません。バージョン管理されていないファイルは でマークされます。存在し?ない場合?- ファイルはバージョン管理されています。

(3) のデフォルトの動作svn statusは、バージョン管理されていないファイルを表示することです。無効にするには、オプションを指定して実行し-qます(つまりsvn status -q)。

更新:提供されたログにより、ケース (1) であることは明らかです - フォルダーの SVN プロパティが変更されました。svn diff --depth=emptyリストに表示されるすべてのディレクトリで実行 して、どのプロパティが変更されたかを確認します (単純なsvn diff方法でもうまくいきますが、実際に必要な情報を除外するのは難しくなります)。

于 2012-05-09T08:22:39.510 に答える
4

どのクライアントを使用しますか?

tortoiseSVN を使用し、ファイルを無視リストに追加する場合、フォルダーをコミットする必要があります (プロパティが変更されています)。

于 2012-05-09T09:20:20.807 に答える