我可以在不使用 sudo 的情况下运行 SVN 更新并提交吗?

我可以在不使用 sudo 的情况下运行 SVN 更新并提交吗?

在我的本地开发环境(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 的各个子文件夹中有很多文件可能会导致此问题。

或者总是有明显的选择......这些文件是否归我的用户所有,但您以其他人的身份登录?:)

相关内容