(Subversion server, Apache)Collabat Subversion server1.52安装以及设置需要注意的地方

-

  摸索了一段时间总算把collabat的subversion server装上去了,虽然目前在网页上无法实现多用户不同权限访问,但是我估计如果改用多个版本库就可以让不同用户访问到不同的文件。上次安装过一次,结果时间久了也忘记了安装方法和设置方法,这次就记下来免得自己又忘记了。

  安装过程比较简单:一路next下去,不过对于版本库的位置可以自定义的,而针对apache的版本库路径配置是可以在安装完后通过修改配置文件更改的(在server程序所在文件夹的httpd文件夹conf文件夹中),安装后可以看到安装指定的版本库文件夹是没有任何文件的,这是因为版本库还需要使用手工来创建,网上的文章使用了两种方法:一种是利用tor**的工具来创建(但是我的机器上面在安装了server后再安装那个客户端软件后,右键是没有传说中的创建版本库这个菜单项目的),一种是利用版本库服务器自带的svnadmin来创建。我使用了后者,相关的命令比较简单也不需要记忆。

   创建好版本库后我就转向了对apache进行配置,以实现不同用户能看到版本库的不同文件夹,但是想法虽好可惜直到现在仍然没有实现。不知道是我哪里设置不对,如果有人看到也请回帖告知一二。

   按照svn中文论坛的文章修改配置文件让其加载了(loadmodule)相关的模块,同时更改location标签

    原来的:

Code

  ......
  SVNParentPath 版本库绝对路径
</location>

   这样你在浏览器输入:"http://本机ip/svn/版本库名称"才会访问到相应版本库,我修改成了

Code

 ....
 SVNPath 版本库绝对路径.
</Location>

   这样你输入:"http://本机ip 以后"就可以访问版本库了。

   原本我使用版本库自有的passwd(用户密码文件)以及用户权限配置文件来配置apache访问,但是一直都在报不正确的验证凭据的一个错误,最后搜索下发现apache使用的用户密码文件以及权限配置文件是需要与版本库本身的相应文件保持独立的。于是我重新配置了(并使用subversion server安装文件夹中的httpd/bin下的htpasswd来产生了用户和密码文件,当然是在命令行模式下,另外新建了一个access的权限文件,然后按照版本库本身带的权限文件配置了下),按照账号访问文件是没有问题了,但是根据账号对应的权限来访问文件(有的人可以访问a文件,有的人就不能访问,或者a文件对于某些人是隐藏的)这个功能就无法完成了。不过一旦我将文件合理的分成多个版本库,那么就可以实现该功能了。

原文地址:https://www.cnblogs.com/ocean2000/p/1374948.html