无法使用 SharpSvn 删除文件:{filepath} 不是工作副本

Cannot delete file using SharpSvn: {filepath} is not a working copy

我无法使用 SharpSvn 从 SVN 中删除文件。

这是我的代码:

using (SvnClient client = new SvnClient())
{
    // snip...
    string filePath = "C:\path\to\file.txt";
    client.Delete(filePath, deleteArgs);
}

这里是例外:

SharpSvn.SvnInvalidNodeKindException: ''C:\path\to\file.txt' is not a working copy'

我确认此文件路径存在并且绑定到 SVN。有什么问题?

This question 让我找到了答案。我在文件路径中使用了不正确的大小写。按照上面的例子,也许我试图删除文件“C:\path\to\file.txt”,但磁盘上的实际路径是“C:\PATH\TO\file.txt”。我使用 SvnTools.GetTruePath:

修复了
client.Delete(SvnTools.GetTruePath(filePath), deleteArgs);