2011-10-16 6 views
1

私はレポを持っており、サーバー上のソースを更新する前に標準テストを実行したいので、最初にファイルが変更されたかどうか確認する必要があります。そのようなリストはどのように見ることができますか?svn repoで変更されたファイルのリストを見るには何を入力しますか?

+0

は何に敬意を変えましたか?リポジトリを尊重するか、ローカルバージョンを最後に更新した時点で尊重しますか? –

+0

レポがチェックアウトされ、チェックアウトされたコピーに変更が加えられた場合は、そのことを知る必要があります。 – coderama

+0

'-u'オプションを忘れる可能性があります。 –

答えて

0
svn st 

stはステータスが短いです。
変更されたファイルのみをチェックしたい場合。

svn st | grep M 
+0

' grep M'は良くありません。 –

+0

という名前に 'M'のファイルがあるとします。何百ものファイルが変更されている場合にのみ動作します。その場合、正規表現を使う必要があります。 – shikhar

+0

オプション '-q'は最も簡単な解決策です –

2

は、ローカルで変更されたファイルのリストを提供します:のみの修正項目に目を向ける

svn st | grep "^M" 
0

は、あなたが見てみたい場合は、ローカルバージョン

svn status -q 

を更新最後の時間を尊重しますリモートリポジトリ使用の違いへ-u

svn status -qu 

オプション-q

1

典型的な方法はsvn statusとgrepを使用することでのみ修飾/追加/除去するアイテムを示します。少なくとも1つの行が見つかると、Grepは0を返します。たとえば、次のように

ファイルが変更されているかどうかを確認する:

value=`svn status | grep -q "^M"` 

は、すべての変更があるかどうかを確認する:

value=`svn status | grep -q "^[A-Z]"` 
関連する問題