私は、SVNリポジトリがSharpSvnを使用してdiffをするにはどうすればよいです
質問
私の質問は非常に簡単で、SharpSvn APIを使用すると、それは同様に簡単にする必要があります。ここで私が何をしたか:
path = "c:\project";
using (SvnLookClient client = new SvnLookClient())
{
SvnLookOrigin o = new SvnLookOrigin(path);
Collection<SvnChangedEventArgs> changeList;
client.GetChanged(o, out changeList); // <-- Exception
}
と私はGetChangedを呼び出すときに、私は例外を取得します:
ファイルを開くことができません「C:\プロジェクト\フォーマット」:システムは指定されたファイルを見つけることができません。
だから、たぶん私は欠けている何かがあるのでしょうか?それともそれはローカルリポジトリで変更されたファイルとフォルダのリストを見つける行うには正しい方法ではない?
事前に感謝します。
解決
はSharpSvnでSvnLookClientクラスが「svnlook」コンソールアプリケーションに相当します。これは、直接ファイルアクセスを使用して、リポジトリの特定の取引を検討するリポジトリのフックを可能に低レベルのツールです。
あなたはおそらくWorkingCopyを見てSvnClientクラスを使用すると、最も可能性の高いそのステータス()またはいくつかのケースでは単純なのGetStatus()変更内容を確認する機能をます。
他のヒント
SvnLookOriginコンストラクタが望んでいることのパスが実際です。
path = "c:\project\.svn\";
つまり、それはソースがにチェックアウトされているのではないだけでルートディレクトリ「の.svn」という特別なを望んでます。
の のがおそらくバートに耳を傾け、ような何かをしたいです
path = "c:\project";
using (SvnLookClient client = new SvnLookClient())
{
SvnLookOrigin o = new SvnLookOrigin(path);
Collection<SvnChangedEventArgs> changeList;
client.GetStatus(o, out changeList); // Should now return the differences between this working copy and the remote status.
}
所属していません StackOverflow