オフィスの開発サーバーに3つのWebサイトのSVN作業コピーがあります。サーバーはLinuxであり、作業コピーはWindowsマシンで動作し、TortoiseSVNを使用して更新/コミットなどされました。ネットワーク共有での作業コピーは厳密にはサポートされていないことを知っていますが、これは、ローカル開発URLでオフラインのサイトへのコード変更をテストしてからライブサーバーに配置できるようにするためです。
これは絶対に見事に機能していました。Linuxサーバーで問題が発生し、交換する必要が生じるまで、問題はまったくありませんでした。私たちはそれをMacに置き換えて、ブラウザテストのためにMacを社内に持っているという2番目の鳥を殺しました。
すべてをMacに移行して以来、SVNは非常に問題を抱えています。コミット/更新は「データベースがロックされています」エラーで失敗することが多く、通常はこのエラーで失敗するため、ほとんどの場合クリーンアップを実行できません。
クリーンアップは次のパスの処理に失敗しました:PATH TO WC ON NETWORKデータベースがロックされており、ステートメント'COMMITTRANSACTION;'を実行しています。
実行されるステートメントは異なり、RELEASEと関係がある場合もあります。
私たちが行っているコード変更は、オンラインでライブサイトにコミットする前に、開発サーバーでテストする必要があります。現状では、作業用コピーを自分のハードドライブにチェックアウトしています。変更をコミットし、開発サーバーで更新し(そして、それが機能することを祈る-どちらの方法でもAGESが必要です)、それらをテストしてから、ライブサーバーが機能する場合は更新する必要があります。
ネットワーク共有上の新しい作業コピーをチェックアウトすることもできません。繰り返しになりますが、通常、ディスクI / Oエラー、またはデータベースがロックされたという苦情があります。スリープまたはハードディスクのスピンダウンが原因である場合に備えて、Macのすべての省電力機能をすでに無効にしています。運が悪いです。
可能であれば、作業用コピーをネットワーク共有に保持したいと思います。すでに述べたように、これはSVNを実行するのに最適な方法ではないことを認識していますが、それは私たちのために機能しています。この問題を解決するために何ができますか?Windows-> Macネットワークに関連しているのではないかと思いますが、実際には、マシンからMacネットワーク共有へのネットワークアクセスが遅いことについて別の質問があります。