我的 Ubuntu 服务器上安装了 subversion。我通常在非 root 帐户下进行开发工作。但是,为了签入代码,我需要成为 root 或使用“su”命令“su svn commit ....”我该如何通过我的常规用户帐户签入代码?
答案1
如果存储库位于同一台服务器上,那么只需更改存储库文件夹/文件的权限以允许用户在那里写入就足够了。
更好的是,您可以创建组,授予其在 repo 上的写权限,并将您的用户添加到其中一个组。
答案2
确保非 root 用户对 svn repo 所在的目录(及其下的所有内容)具有读写权限。
然后,以非 root 用户身份签出新的工作副本。只需使用 即可提交svn commit
。
如果您出于某种原因想要继续使用现有的工作副本,您可以尝试使用.ssh
chown/chmod 授予非 root 用户对所有目录下所有内容的 rw 访问权限。
(这里假设存储库位于同一台机器上。)