SVN服务器配置,怎样在SVN服务器中设置多个管理员在客户端设置为开发人员开放和关闭访问权限

公司有多个项目,没有专业的SVN配置管理工程师,怎样在SVN服务器中设置多个管理员,每个管理员可以管理自己项目的仓库,同时项目管理员可以给该项目组的开发人员开放和关闭访问权限,而这些项目的管理员不可以访问其他项目的文档,重点是有权给组内人员开放权限,怎样可以做到呢?

有个办法可以实现,但安装配置比较麻烦。
要实现你的想法,关键在于要把每个SVN库的权限文件分开存放,而不能是在同一个权限文件中存放所有版本库的权限。这样才有可能把某个权限文件的控制权限只开放给某个SVN管理员。

按照这个思路,在搭建SVN服务器的时候,可以用SVN、Apache集成搭建,在apache的httpd.conf的svn那段location中,不用svnparentpath去指向各版本库的父目录,而是用svnpath指向某一个版本库,也就是说为每个版本库写一段location,在每段location中指定一个单独的权限文件,用户ID密码文件可以用统一的。然后通过操作系统的共享权限设置,为每一个权限文件指定对应的管理员,甚至更进一步,将这些权限文件也做成一个单独的SVN库,每个权限文件存放在一个单独文件夹下,设定好每个文件夹的读写权限,再设定一下这个库的post-commit钩子,对这些权限文件有commit操作时,就通过钩子自动在服务器端更新权限文件。

这个过程稍微复杂些,但绝对可以实现,如有不明白可以继续问我。追问

我不是很明白,方便的话留个邮箱吧,可以详细咨询,谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-22
服务器安VisualSVN-Server-2.1.3,客户端安TortoiseSVN-1.6.10.19898-win32-svn-1.6.12,可以把一个人的电脑作为服务器,固定IP就行。追问

你说的这些我都安装了,不过只能有一台服务器区控制权限,但是如果想有多个管理员在为多个项目组做权限管理怎么办,而且不能让每个人都去服务器操作。我希望是总的服务器管理员给项目服务器管理员分配权限,而项目服务器管理员可以自己为其项目组的人分配权限,但是项目管理员不是通过服务器进行设置的,我知道域管理工具可以做到,有什么办法可以更容易的做到吗?SVNmanager具体的功能是什么呢?

相似回答