因此截至两天前,我有了一个新的SVN服务器。我为它设置了WebDAV,没有任何问题。直到我试图主持多个项目时,我才遇到麻烦。SVN服务器只允许以根用户身份运行提交
起初,我把所有的项目文件夹中的一个仓库。但后来我在我的方式看到了错误,并切换到多个存储库。每个新项目都没有编辑/etc/apache2/sites-available/default
文件,而是选择使用svnserve deamon。
所以,问题是,我仅CN使从Eclipse中提交当守护程序以root身份运行。如果没有,我得到一个权限被拒绝的错误。有任何想法吗?下面是目录统计:
drwxr-xr-x 6 root root 4096 2011-06-07 09:38 .
drwxr-xr-x 4 root root 4096 2011-06-05 00:48 ..
lrwxrwxrwx 1 svn svn 6 2011-06-06 22:35 all -> repos/
drw-rw-r-- 6 svn svn 4096 2011-06-06 13:53 EmpowerView
drw-rw-r-- 6 svn svn 4096 2011-06-06 13:54 GoogleVoicemail
-rw-rw-r-- 2 svn svn 307 2011-06-07 08:47 passwd
drw-rw-r-- 6 svn svn 4096 2011-06-06 13:54 PerlinNoise
drw-rw-r-- 7 svn svn 4096 2011-06-05 02:15 repos
-rw-rw-r-- 3 svn svn 2278 2011-06-07 08:46 svnserve.conf
编辑
我尝试了建议重新签与不守护进程以root身份运行,仍然没有雪茄。相同的权限错误。
EDIT 2
我也试过运行进程的用户SVN,但没有这样的运气。有一次我搞砸了我的主群体,不再拥有sudo权限!我不得不通过好友的帐户
编辑3 答案侵入自己的服务器
好了,修修补补的几个小时后,这里是我开始工作的设置。
首先我删除任何现有的结账,并杀死了守护进程。 然后,我将所有的权限,以774为我所有的库(见下文) 接下来,我跑了这个命令:sudo守护-u SVN - 的svnserve -d -r /存储/ SVN/ 这让我运行deamon作为用户'svn'而无需输入密码。 (由于安全原因,svn没有密码或shell) 最后,我仔细检查了所有的配置文件,并且能够完全按照希望执行结账。 库目录
drwxr-xr-x 6 root root 4096 2011-06-07 10:34 .
drwxr-xr-x 4 root root 4096 2011-06-05 00:48 ..
lrwxrwxrwx 1 svn svn 6 2011-06-06 22:35 all -> repos/
drwxrwxr-- 6 svn svn 4096 2011-06-06 13:53 EmpowerView
drwxrwxr-- 6 svn svn 4096 2011-06-06 13:54 GoogleVoicemail
-rwxrwxr-- 2 svn svn 307 2011-06-07 08:47 passwd
drwxrwxr-- 6 svn svn 4096 2011-06-06 13:54 PerlinNoise
drwxrwxr-- 7 svn svn 4096 2011-06-05 02:15 repos
-rwxrwxr-- 3 svn svn 2273 2011-06-07 09:50 svnserve.conf
(注:我所有的资料库有着共同的编辑和权限,所以在每个仓库的conf /文件夹,我把硬连接到上面的passwd和svnserve.conf的文件)
我已经发布了权限。有问题的存储库是上面列出的EmpowerView。 – Peaches491 2011-06-07 13:48:11
另外,我不是以root身份检出,而是仅以root身份运行守护进程。那是你所指的? – Peaches491 2011-06-07 13:52:46
并且您不能以“svn”用户的身份提交/检出吗?嗯。 以root用户身份运行守护进程为守护进程提供了一切权限。 – jefflunt 2011-06-07 13:55:02