1

我的 C# 应用程序使用 SharpSVN 来同步本地(工作副本)和远程(存储库)文件。由于我想在其他应用程序处理这些文件时同步它们,因此修改后的文件可能在提交时具有活动句柄。当我尝试提交这些文件时,我收到以下错误:

SvnSystemException:“无法打开文件'somefile.ext':文件被另一个进程使用”

Windows 错误代码:ERROR_SHARING_VIOLATION

但是,当我使用 TortoiseSVN 手动提交它们时,它可以工作。

4

1 回答 1

1

同时我发现了这个线程。似乎 SharpSvn 不允许即将提交的文件处于可写状态。

所以,我最初的问题的正确答案是:“只要文件是可写的,这是不可能的”。无论如何,在我的情况下,提交打开的文件(AutoCAD 图纸)的解决方法是将它们设置为系统级别的只读。

于 2013-05-07T06:04:16.313 回答