怎样搭建本地svn服务器环境
1、通常的SVN服务器是搭建在Linux等系统下,例如用Apache+SVN配置,Linux下的SVN性能会非常好,但配置有些繁琐,如果SVN服务器只有自己使用,那么可以直接把SVN服务器搭建在个人Windows环境下使用。
2、目前较为简单的方案是VisualSVN Server。该SVN服务器是免费的,支持Windows NT, 2000, XP and 2003等环境,安装非常简单。
3、安装的时候可以选择SVN走http协议还是https协议,http协议速度快一些,而https协议安全性好。两者均可以从浏览器直接访问SVN项目。
4、安装完成后打开,可以看到一个微软的MMS管理界面,在里面可以轻松添加设置项目。用户权限可以使用Windows的用户,也可以单独新建用户。如果原先有一个SVN数据,则可以在界面上导入原有的SVN数据。
1、把访问url中最后的"/mjAct"去掉试试
2、如果还不行,可能你的userauth、accessauth文件格式不对。用svn协议、http协议这两种不同协议访问版本库的时候,所需要的用户密码文件、权限文件格式是不同的,你的userauth应该是用htpasswd生成的才对
有个办法可以实现,但安装配置比较麻烦。
要实现你的想法,关键在于要把每个SVN库的权限文件分开存放,而不能是在同一个权限文件中存放所有版本库的权限。这样才有可能把某个权限文件的控制权限只开放给某个SVN管理员。
按照这个思路,在搭建SVN服务器的时候,可以用SVN、Apache集成搭建,在apache的httpdconf的svn那段location中,不用svnparentpath去指向各版本库的父目录,而是用svnpath指向某一个版本库,也就是说为每个版本库写一段location,在每段location中指定一个单独的权限文件,用户ID密码文件可以用统一的。然后通过操作系统的共享权限设置,为每一个权限文件指定对应的管理员,甚至更进一步,将这些权限文件也做成一个单独的SVN库,每个权限文件存放在一个单独文件夹下,设定好每个文件夹的读写权限,再设定一下这个库的post-commit钩子,对这些权限文件有commit操作时,就通过钩子自动在服务器端更新权限文件。
这个过程稍微复杂些,但绝对可以实现,如有不明白可以继续问我。
0条评论