当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种(3)

    栏目:Linux/apache问题 时间:2018-10-31 13:47

    :wq! #保存退出

    chmod +x /etc/init.d/svn #添加执行权限

    chkconfig svn on #开机自启动

    service svn start #启动

    六、配置svn支持http访问

    1、创建账号密码认证文件

    htpasswd -cm /home/svn/conf/http_passwd osyunwei

    htpasswd -m /home/svn/conf/http_passwd osyunwei1

    htpasswd -m /home/svn/conf/http_passwd osyunwei2

    htpasswd -m /home/svn/conf/http_passwd osyunwei3

    根据提示输入2次密码即可。

    注意:

    /home/svn/conf/目录下面passwd文件是svnserve独立服务器使用的认证文件,密码没有加密,明文显示。

    /home/svn/conf/目录下面http_passwd文件是Apache的http模式使用的认证文件,密码使用MD5加密。

    passwd和http_passwd文件中,账号密码必须设置相同。

    2、设置Apache配置文件

    vi /etc/httpd/conf.d/subversion.conf #编辑,在最后添加以下代码

    <Location /svn>

    DAV svn

    #SVNPath /home/svn

    SVNParentPath /home/svn

    # # Limit write permission to list of valid users.

    # <LimitExcept GET PROPFIND OPTIONS REPORT>

    # # Require SSL connection for password protection.

    # # SSLRequireSSL

    #

    AuthType Basic

    AuthName "Authorization SVN"

    AuthzSVNAccessFile /home/svn/conf/authz

    AuthUserFile /home/svn/conf/http_passwd

    Require valid-user

    # </LimitExcept>

    </Location>

    :wq! #保存退出

    3、设置目录权限

    chown apache:apache /home/svn -R #设置svn目录所有者为Apache服务运行账号apache

    4、重启Apache服务

    service httpd restart #重启

    七、测试svn

    Windows下安装svn客户端TortoiseSVN。

    TortoiseSVN下载地址:http://tortoisesvn.net/downloads.html

    安装完成之后,桌面-右键单击,选择TortoiseSVN-版本库浏览器

    URL输入:svn://192.168.21.134/project1

    用户名:osyunwei1

    密码:123456

    勾选:保存认证

    确定

    可以进入project1版本库目录,右键单击之后,可以选择创建文件夹等操作。

    URL输入:http://192.168.21.134/svn/project1

    用户名和密码跟上面一样,可以进入project1版本库目录,右键单击之后,可以选择创建文件夹等操作。

    project1访问:

    svn://192.168.21.134/project1

    http://192.168.21.134/svn/project1

    用户名:osyunwei1

    密码:123456

    project2访问:

    svn://192.168.21.134/project2