在我的本地开发环境(Ubuntu)下,我有一个已签出的 SVN 存储库。
这些文件的所有者是 myuser:myuser。
但是,我必须使用 sudo 来执行“svn up”和“svn ci”命令。此外,如果在“sudo svn up”期间创建了一个新文件,那么该文件的默认所有权将被赋予 root:root,而这并不是我想要的。
是否可以在我的默认用户帐户下运行这些 SVN 命令,而不是 sudo?
答案1
您是否已使用 sudo 完成签出?可能仍有一些文件的权限为 root:root。只需chown -R myuser:mygroup <directory>
再次在存储库目录上执行。然后再次尝试更新。
也许您还可以发布在没有 sudo 的情况下执行 SVN 操作时的错误消息。
答案2
所有文件是否确实归 myuser 所有,或者文件.svn
夹(除非您这样做,否则不会出现ls -la
)是否归其他人所有?
即使 .svn 文件夹看起来正确, checkout 文件夹中的chown -R myuser:myuser .
(注意.
不要使用*
) 也应该可以修复它。.svn 的各个子文件夹中有很多文件可能会导致此问题。
或者总是有明显的选择......这些文件是否归我的用户所有,但您以其他人的身份登录?:)