zoukankan      html  css  js  c++  java
  • SVN服务端安装与配置

    我用的SVN服务端是SubVersion,版本:Setup-Subversion-1.6.6.msi,在我查资料的时候,发现有一个配置方法比较简单的SVN服务端VisualSVN Server,详细搭建方法请点击:SVN 版本服务器搭配全过程详解(含服务端、客户端),这个留在以后再尝试吧,毕竟SubVersion的搭建确实有些麻烦。

    关于SubVersion的搭建,这里就简单总结一下。其实比较复杂的只是与apache的结合。

    1,安装Subversion,TortoiseSVN:

    Subversion的下载地址:http://subversion.tigris.org/

    TortoiseSVN的下载地址如下:http://tortoisesvn.tigris.org

    逐个安装,没什么好说的。

    2,安装apache

    我安装的是apache2.2版本,这里要特别说明一下,用集成的xampp开发包里面的apache配置SVN问题比较多,建议另外安装.单独安装apache可能会导致原来的xampp开发包不可用,apache+php+mysql的搭建方法可以参考《安装配置apache+php+mysql小结》

    3,Subversion和apache结合:

    安装好apache后,进入SubVersion的安装目录,在bin目录下,选中mod_authz_svn.so与mod_dav_svn.so两个文件,选择拷贝 进入Apache的安装目录modules目录下,回到Apache安装目录的conf目录,打开httpd.conf文件,找到

    LoadModule dav_module modules/mod_dav.so
    LoadModule dav_fs_module modules/mod_dav_fs.so

    去掉签名的#注释。在<IfModule !mpm_netware_module>的前面,#LoadModule vhost_alias_module modules/mod_vhost_alias.so(大概127行)的后面添加:

    LoadModule dav_svn_module modules/mod_dav_svn.so 
    LoadModule authz_svn_module modules/mod_authz_svn.so

    表示将我们之前拷贝的模块导入到Apache中,转到该文件的最后,增加如下内容:

    <Location /svn>
    DAV svn 
    SVNPath D:/svn/lianyu      
    AuthType Basic
    AuthName "Subversion Repository" 
    AuthUserFile D:/svn/passwd/passwords
    Require valid-user
    </Location>

    该语句块的作用是将svn的服务器目录映射到访问Apache的虚拟路径svn,就好象我们在配置 Tomcat时,增加一个Context一样。即用户访问/svn地址时,Apache会自动将该请求转到E:\svn\repository目录下。

    0,SVNPath D:/svn/lianyu   :仓库的路径。

    1. AuthType表示验证类型,这里我们采用BASIC即基本方式,也是最常用的验证方式。

    2. AuthName表示出现登录对话框时,窗口的标题名。

    3. AuthUserFile表示用户登录信息的存放文件,这里我们将该文件保存为E:/passwd/passwords,目前该文件还不存在,不过不要着急,我们稍后就会创建该文件。

    4. Require valid-user 表示只有认证的用户才能访问,否则匿名用户也可以访问。

    4,创建用户权限:

    在前面的配置中,我们知道我们将把存放用户名与密码的文件放在E:/passwd/passwords,即E盘passwd目录下的passwords文件中。那么首先我们需要在E盘根目录下创建名字叫passwd的文件夹。

    用命令行的方法创建密码:htpasswd –c E:/passwd/passwords hello

    我们看到该命令已经成功执行,其中参数-c的作用就是create,即创建一个新文件,因为在这之前passwords文件还并不存在,所以我们需要首先创建它。而后面的文件路径就表示创建文件的位置以及文件名,这里叫passwords,要注意的是其父目录passwd一定要事先创建好,否则htpasswd命令会报错。最后的hello表示我们将要创建一个用户名为hello的用户。 接下来的提示要求输入hello用户的密码,其中密码默认使用MD5方式加密。 我们在这里输入world作为密码,并再确定一次。密码创建成功。

    重启一次apache,整个SVN服务端就算是搭建好了。

    整个SVN的搭建,还有很多其他的高级应用,可以参考风中叶的书籍《深入浅出系列之二_SubVersion》,由于文件比较大,所有没法上传,大家可以到百度上搜一下。


    参考资料:

    《深入浅出系列之二_SubVersion》作者:风中叶(此书写得很详细,所以我就不多说了)

    BY 橡树小屋 from http://www.cnblogs.com/babyzone2004/

    SVN服务端安装与配置

    本文地址:http://www.cnblogs.com/babyzone2004/archive/2010/08/07/1794594.html

    Subversion
  • 相关阅读:
    mongo常用查询
    MongoDB
    python连接mongo
    linux 硬盘
    kali 日志
    linux 命令
    grep
    linux shell
    linux 匹配字符串是否为数字
    linux 第一题 计算题
  • 原文地址:https://www.cnblogs.com/babyzone2004/p/1794594.html
Copyright © 2011-2022 走看看