svn权限问题chmod

svn权限问题chmod

我在通过 tortoise svn 将文件提交到 svn 存储库时遇到了问题。

在提交时,我收到错误:

Error: Commit failed (details follow):  
Error: Can't chmod '/mnt/svn_repos/software/db/transactions/3719-1.txn/rev': Operation   
Error: not permitted  
Finished!: 

通过阅读其他文章,我发现这是因为运行的用户apache(在我的情况下是 www-data)不是存储库的所有者。

因此,以 root 身份登录后,我执行以下操作:chown -R www-data:www-data software

但是 ls -al 显示 root 仍然是该文件夹的所有者,并且我在提交时仍然会收到该错误。

chmod -R 777 *对整个存储库都做了同样的事。

有任何想法吗?

注意:我以前能够提交到这个文件系统。我们不得不重启机器,而 apache 并没有自动启动,所以我们必须手动启动它(只需通过 /usr/sbin/apache2 -k start ),而自从这样做之后,我就无法再提交了。

答案1

如果您使用 NTFS/FAT。查找 www-data UID(在我的 Ubuntu 中为 33):

$ LC_ALL=C id www-data
uid=33(www-data) gid=33(www-data) groups=33(www-data)

并使用 ouid=33 选项挂载分区。

相关内容