0

Windows Web サーバーにリポジトリの作業コピーがあります。Windows PC でTortoiseSVN (1.7.6) またはコマンド ライン (バージョン 1.7.8) の「svn update」を使用して作業コピーを更新/コミットすると、問題は発生しません。

ただし、Linux Subversion サーバー (リポジトリが存在する場所) を使用している場合、 CIFSマウントを介して作業コピーにアクセスすると、必ず 10 回の更新/コミットでファイル .svn/wc.db が破損します。たまにはメッセージ付きで

svn: E200030: sqlite: database disk image is malformed" のようなメッセージが表示され、"svn: E155010: Pristine text 'd9a9a3ee5e6b4b0d35b fef95601890afd80709' not present

破損が発生するたびにクリーンアップできますが、明らかに、それを続けなければならないことは望んでいません。問題の原因を突き止めるのに苦労しています。

Linux Subversion サーバーもバージョン 1.7.8 を使用しています。問題の原因は何ですか?

4

1 に答える 1

2

おそらく、ファイルまたはデータベース内の内部表現が、Linux と Windows マシンでわずかに [または大きく] 異なるためです。Linux マシンで独自のコピーを作成し、それを中央レポにコミットしてから、Windows マシンにプルダウンします。

一般に、バージョン管理されたリポジトリの同じコピーに 2 つの異なるマシンからアクセスすることは決して良い考えではありません。

私は Web 作業に SVN を使用しており、それが私の作業方法です。ほぼすべての作業を Linux マシンで行っていますが、Windows ラップトップにリポジトリを持っています。

于 2013-02-01T18:08:46.010 に答える