こんにちは私はC#とSharpSvnライブラリを使用します。 SvnClient.Addでファイルを追加する前に、ファイルがソース管理下にあるかどうか確認したいと思います。すでにSVNの下にあるファイルでそれを行うと、エラーが発生します。「すでにバージョン管理されています。SharpSvnのファイルがソース管理下にあるかどうかを確認する方法は?
10
A
答えて
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));
}
6
を使用してそれを行う方法を示しています。この方法は、ファイルがチェックアウトされてから変更されたかどうかを確認する必要がないため、一般的に高速です。
+0
'.Status()'はファイルが変更されている可能性がある場合にファイル比較を行います。最悪の場合は2GByteファイルの最後のバイトのみが変更されます。 '.Info()'ではこれが起こらないと確信しています。 –
関連する問題
- 1. svn:ソース管理下にあるファイルを無視するには?
- 2. RabbitMQがキューの状態が管理ツールでアクティブであるかどうかを確認する方法
- 3. このファイルがiPhoneにあるかどうかを確認する方法
- 4. プロセスに管理者権限があるかどうかを確認する方法
- 5. ファイルがWindowsネットワーク共有にあるかどうかを確認する方法?
- 6. c#でユーザがドメイン管理者であるかどうかを確認する方法
- 7. ブックマークがあるかどうかを確認する方法
- 8. 応答があるかどうかを確認する方法
- 9. CouchDBビューをソース管理下に置くには、どのような方法が推奨されますか?
- 10. blobstoreファイルが可読であるかどうかを確認する方法
- 11. ポインタがぶら下がっているかどうかを確認する方法はありますか?
- 12. XMLにSQLの値があるかどうかを確認する方法は?
- 13. DbContextにトランザクションがあるかどうかを確認する方法は?
- 14. AS3にAS2ファイルを動的にロードする - ファイルがAS2であるかどうかを確認する方法
- 15. ユーザーが下部にいるかどうかを確認する
- 16. svnソース管理の下にあるビジュアルスタジオプロジェクトの名前を変更
- 17. WebStormのサードパーティJavaScriptライブラリをソース管理下で管理する
- 18. windowsstore appにファイルが存在するかどうかを確認する方法
- 19. ワークシートがExcelファイルに存在するかどうかを確認する方法
- 20. DateパラメータにJavaの値があるかどうかを確認する方法
- 21. セルにイメージビューのイメージがあるかどうかを確認する方法
- 22. リモートファイルがプロキシの背後にあるかどうかを確認する方法
- 23. ファイルがFTPサーバー上に存在するかどうかを確認する方法はありますか?
- 24. ノードがXMLファイルに存在するかどうかを確認する方法はありますか?
- 25. ファイルがcvsのバイナリであるかどうかを確認するには
- 26. ファイルの内容が空であるかどうかを確認するには?
- 27. subversion URLがファイルかsharpsvnを使用しているディレクトリであるかどうかをチェックする方法
- 28. uialertviewが却下されたかどうかを確認する方法?
- 29. ファイルが既に開いているかどうかを確認する方法はありますか?
- 30. Flex3プロジェクトをソース管理下に置く最良の方法(サブバージョン)
ファイルがソース管理下にあるかどうかを知る必要があり、ファイルが変更されていないかどうかを知る必要がある場合は、.GetInfo()を使って確認するのが少し安くなります。 –
'.Status()'はファイルが変更された可能性がある場合にファイル比較を行います。最悪の場合は2GByteファイルの最後のバイトのみが変更されます。 '.Info()'ではこれが起こらないと確信しています。 –