1

私の C# アプリケーションは、SharpSVN を使用して、ローカル (作業コピー) とリモート (リポジトリ) ファイルを同期します。これらのファイルが他のアプリケーションによって処理されている間に同期したいので、変更されたファイルはコミット時にアクティブなハンドルを持っている可能性があります。これらのファイルをコミットしようとすると、次のエラーが表示されます。

SvnSystemException: "ファイル 'somefile.ext' を開けません: ファイルは別のプロセスで使用されています"

WindowsErrorCode: ERROR_SHARING_VIOLATION

ただし、TortoiseSVN を使用して手動でコミットすると機能します。

4

1 に答える 1

1

その間、私はこのスレッドを見つけました。SharpSvn は、コミットしようとしているファイルが書き込み可能な状態であることを許可していないようです。

したがって、私の最初の質問に対する正しい答えは、「ファイルが書き込み可能である限り不可能です」です。とにかく、私の場合、開いているファイル (AutoCAD 図面) をコミットするための回避策は、それらをシステム レベルで読み取り専用に設定することです。

于 2013-05-07T06:04:16.313 に答える