我正在为小型办公室设置一台服务器。 由于技术上的困难,他们的文件不断消失。 为了防止这个,我使用WebDAV上的Autoversioned Subversion来设置Apache。 服务器正在运行Fedora 10(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仍然创build.DS_Store文件。 真正困扰我的是它会创build一个我不告诉它的文件,但是拒绝创build一个我明确保存的文件。
在我的错误日志中快速查看显示了许多这些消息:
(2)No such file or directory: Anonymous lock creation is not allowed. [401, #405]
每个人都需要访问相同的东西,所以我没有身份validation运行服务器。 你认为这可能是问题吗?
经过进一步的调查和一些实验,我尝试添加一个用户名/密码要求的服务器。 有趣的是,它的工作。 这是不理想的,因为我想它是完全开放的,但现在它会工作。 以下是我添加到httpd.conf :
<Location "/"> # ... AuthType Basic AuthName "Yearbook Files" AuthUserFile /var/yearbook/yearbook-svn-auth Require valid-user # ... </Location>
作为一个侧面的问题,没有人知道如何改变Mac OS X上的WebDAV共享的挂载点? 目前它在Finder中显示为服务器的IP地址,我想要显示一个友好的名字。
对于“友好名称”问题:如果您在办公室中运行了本地DNS,并且所有客户端都configuration为默认为该域名(MacOSnetworking首选项中的“search域”首选项),则客户端可以连接到http://服务器 ,共享将显示为Finder中的服务器。 如果没有本地DNS,您可以对每个客户端的/ etc / hosts文件中的条目执行相同的操作(只需添加一个条目,如
192.168.1.10 server
进去)。
您需要将存储库的所有者和组设置为正在运行apache的用户