无法使用 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);
我无法使用 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);