ファイルがSharpSvnでソース管理下にあるかどうかを確認する方法?

StackOverflow https://stackoverflow.com/questions/868701

  •  22-08-2019
  •  | 
  •  

質問

こんにちは、私はC#とSharpSvnライブラリを使用しています。私は、ファイルがSvnClient.Addでそれを追加する前に、ソース管理下にあるかどうかを確認したいと思います。 「すでにバージョン管理下にある」

:。私はエラーを取得するよりも、すでにSVNの下にあるファイルでそれを行うと
役に立ちましたか?

解決

これはかなりよく、ステータスを使用してそれを行う方法を示しています。

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));
}

他のヒント

あなただけのファイルは、あなたが.Info() / .GetInfo()を使用することができ、ソース管理下にあるかどうかを知りたい場合。その方法は、それがチェックアウトされてからファイルが変更されているかどうかを確認する必要がありませんので、一般的に高速です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top