こんにちは私は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. ユーザーが管理者であるかどうかを確認
- 2. svn:ソース管理下にあるファイルを無視するには?
- 3. RabbitMQがキューの状態が管理ツールでアクティブであるかどうかを確認する方法
- 4. プロセスに管理者権限があるかどうかを確認する方法
- 5. このファイルがiPhoneにあるかどうかを確認する方法
- 6. ユーザーが管理者グループのメンバであるかどうかをユーザー名/ドメインで確認する方法
- 7. ディレクトリにファイルがあるかどうかを確認する方法
- 8. ファイルがWindowsネットワーク共有にあるかどうかを確認する方法?
- 9. c#でユーザがドメイン管理者であるかどうかを確認する方法
- 10. EdmxファイルがTFSソース管理下にありませんVS2012
- 11. ブックマークがあるかどうかを確認する方法
- 12. データが ""であるかどうかを確認する方法
- 13. 応答があるかどうかを確認する方法
- 14. CouchDBビューをソース管理下に置くには、どのような方法が推奨されますか?
- 15. blobstoreファイルが可読であるかどうかを確認する方法
- 16. XMLにSQLの値があるかどうかを確認する方法は?
- 17. ポインタがぶら下がっているかどうかを確認する方法はありますか?
- 18. 電子メールにOneDrive添付ファイルがあるかどうかを確認する方法はありますか?
- 19. Facebookページアプリケーション - ユーザーが管理者かどうかを確認
- 20. プロジェクトが管理されているかどうかを確認する方法C++プロジェクトまたはアンマネージC++プロジェクト
- 21. ファイルがjavascriptファイルであるかどうかを確認するには?
- 22. DbContextにトランザクションがあるかどうかを確認する方法は?
- 23. スピーディー2.2にiphoneコントロールセンターがあるかどうかを確認する方法は?
- 24. XElementに子ノードがあるかどうかを確認する方法は?
- 25. ギャラリーに画像があるかどうかを確認する方法は?
- 26. plistファイルがあるかどうかを確認する
- 27. AS3にAS2ファイルを動的にロードする - ファイルがAS2であるかどうかを確認する方法
- 28. ユーザーが下部にいるかどうかを確認する
- 29. subversion URLがファイルかsharpsvnを使用しているディレクトリであるかどうかをチェックする方法
- 30. ノードパッケージ管理(NPM)のパッケージがテストされているかどうかを確認する方法
ファイルがソース管理下にあるかどうかを知る必要があり、ファイルが変更されていないかどうかを知る必要がある場合は、.GetInfo()を使って確認するのが少し安くなります。 –
'.Status()'はファイルが変更された可能性がある場合にファイル比較を行います。最悪の場合は2GByteファイルの最後のバイトのみが変更されます。 '.Info()'ではこれが起こらないと確信しています。 –