2009-05-15 34 views

答えて

10

これはかなりよく、あなただけのファイルは、あなたが.Info()/.GetInfo()を使用することができ、ソース管理下にあるかどうかを知りたい場合は、ステータス

using(SvnClient client = new SvnClient()) 
{ 
    SvnStatusArgs sa = new SvnStatusArgs(); 
    sa.Depth = SvnDepth.Empty; // Adjust this to check direct files, or (recursive) directories etc 

    Collection<SvnStatusEventArgs> statuses; 
    client.GetStatus("c:\\somefile.txt", sa, out statuses); 

    Assert.That(statuses.Count, Is.EqualTo(1)); 
    Assert.That(SvnStatus.NotVersioned, Is.EqualTo(statuses[0].LocalContentStatus)); 
} 
+3

ファイルがソース管理下にあるかどうかを知る必要があり、ファイルが変更されていないかどうかを知る必要がある場合は、.GetInfo()を使って確認するのが少し安くなります。 –

+0

'.Status()'はファイルが変更された可能性がある場合にファイル比較を行います。最悪の場合は2GByteファイルの最後のバイトのみが変更されます。 '.Info()'ではこれが起こらないと確信しています。 –

6

を使用してそれを行う方法を示しています。この方法は、ファイルがチェックアウトされてから変更されたかどうかを確認する必要がないため、一般的に高速です。

+0

'.Status()'はファイルが変更されている可能性がある場合にファイル比較を行います。最悪の場合は2GByteファイルの最後のバイトのみが変更されます。 '.Info()'ではこれが起こらないと確信しています。 –

関連する問題