ファイルがSharpSvnでソース管理下にあるかどうかを確認する方法?
質問
こんにちは、私は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()
を使用することができ、ソース管理下にあるかどうかを知りたい場合。その方法は、それがチェックアウトされてからファイルが変更されているかどうかを確認する必要がありませんので、一般的に高速です。
所属していません StackOverflow