我在通过 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 选项挂载分区。