小規模オフィス用のサーバーをセットアップしています。技術的な問題により、ファイルが絶えず消えていました。これを防ぐために、WebDAVを介したAutoversionedSubversionを使用してApacheをセットアップしています。サーバーはFedora10(PPC)を実行しています。オフィスのどのMacからでもサーバーに接続できますが、ファイルを保存しようとするとパーミッションエラーが発生します。これが私のhttpd.conf
の関連部分です:
<Directory "/var/yearbook/svn">
Order allow,deny
Allow from all
</Directory>
<Location "/">
DAV svn
SVNPath /var/yearbook/svn/
SVNAutoversioning on
ModMimeUsePathInfo on
</Location>
サーバーからファイルを操作できますが、Macから保存しようとするとパーミッションエラーが発生します。 これらの指示 に従ってみましたが、役に立ちませんでした。それらが有効になっている場合でも、Macは.DS_Store
ファイルを作成しました。本当に気になるのは、私が指示したファイルを作成するのに、明示的に保存したファイルの作成を拒否することです。
エラーログをざっと見ると、次のメッセージの多くがわかります。
(2)No such file or directory: Anonymous lock creation is not allowed. [401, #405]
誰もが同じものにアクセスする必要があるので、私は認証なしでサーバーを実行しています。これが問題になると思いますか?
さらに調査し、いくつかの実験を行った後、サーバーにユーザー名/パスワードの要件を追加してみました。興味深いことに、それは機能しました。完全に開いて欲しかったので理想的ではありませんが、今のところは機能します。これが私がhttpd.conf
に追加したものです:
<Location "/">
# ...
AuthType Basic
AuthName "Yearbook Files"
AuthUserFile /var/yearbook/yearbook-svn-auth
Require valid-user
# ...
</Location>
副次的な質問として、Mac OS XでWebDAV共有のマウントポイントを変更する方法を知っている人はいますか?現在、サーバーのIPアドレスとしてFinderに表示されますが、代わりにわかりやすい名前を表示したいと思います。
「わかりやすい名前」の問題の場合:オフィスでローカルDNSを実行していて、すべてのクライアントがデフォルトでそのドメイン名(MacOSネットワーク設定の「ドメインの検索」設定)に設定されている場合、クライアントは http:// server すると、共有はFinderにサーバーとして表示されます。ローカルDNSがなくても、各クライアントの/ etc/hostsファイルのエントリで同じことができます(次のようなエントリを追加するだけです)。
192.168.1.10 server
それに)。
リポジトリの所有者とグループを、Apacheを実行しているユーザーに設定する必要があります