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