2011-06-07 25 views
2

因此截至两天前,我有了一个新的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的文件)

回答

2

也许SVN守护程序读取权限到你的资料库,但没有写权限。

首先找出svn守护进程运行的用户。然后将完整的存储库分配给该用户。这样守护进程也可以写你的提交。

1

奇怪的事情当你提交时发生,或者以root身份签出。尝试检查一个给定的存储库,而不是以root身份检出,如果这样做,你应该能够以普通用户的身份承诺它。

如果仍然不能正常工作,请检查库本身的权限。可能未设置权限以允许非root用户提交访问权限。

+0

我已经发布了权限。有问题的存储库是上面列出的EmpowerView。 – Peaches491 2011-06-07 13:48:11

+0

另外,我不是以root身份检出,而是仅以root身份运行守护进程。那是你所指的? – Peaches491 2011-06-07 13:52:46

+0

并且您不能以“svn”用户的身份提交/检出吗?嗯。 以root用户身份运行守护进程为守护进程提供了一切权限。 – jefflunt 2011-06-07 13:55:02

相关问题