我的 C# 应用程序使用 SharpSVN 来同步本地(工作副本)和远程(存储库)文件。由于我想在其他应用程序处理这些文件时同步它们,因此修改后的文件可能在提交时具有活动句柄。当我尝试提交这些文件时,我收到以下错误:
SvnSystemException:“无法打开文件'somefile.ext':文件被另一个进程使用”
Windows 错误代码:ERROR_SHARING_VIOLATION
但是,当我使用 TortoiseSVN 手动提交它们时,它可以工作。
同时我发现了这个线程。似乎 SharpSvn 不允许即将提交的文件处于可写状态。
所以,我最初的问题的正确答案是:“只要文件是可写的,这是不可能的”。无论如何,在我的情况下,提交打开的文件(AutoCAD 图纸)的解决方法是将它们设置为系统级别的只读。