2012-12-03 2 views
1

내 C# 응용 프로그램은 SharpSVN을 사용하여 로컬 (작업 복사본) 및 원격 (저장소) 파일을 동기화합니다. 다른 응용 프로그램의 프로세스 인 동안이 파일을 동기화하려고하므로 수정 된 파일에 커밋 할 때 활성 핸들이있을 수 있습니다. 내가 수동으로 TortoiseSVN을을 사용하여 커밋 할 때SharpSvn을 사용하여 활성 핸들이있는 파일을 커밋하는 방법은 무엇입니까?

SvnSystemException: "Can't open file 'somefile.ext': File is used by another process"

WindowsErrorCode: ERROR_SHARING_VIOLATION

그러나 작동 : 나는 이러한 파일을 커밋 할 때 , 나는 다음과 같은 오류가 발생합니다.

답변

1

한편 나는 this thread을 발견했습니다. SharpSvn은 커밋 할 파일이 쓰기 가능한 상태에있는 것을 허용하지 않습니다.

그럼 내 첫 질문에 대한 정답은 "파일을 쓸 수있는 한 불가능합니다"입니다. 어쨌든, 내 경우에는 열린 파일을 커밋 (AutoCAD 도면)에 대한 해결 방법은 시스템 수준에서 읽기 전용으로 설정하는 것입니다.

관련 문제