配置SVN

一.使用SVN管理VS2005的代码,要用到以下几个软件
  1. Apache
  2.TortoiseSVN
  3.SVN 
二.开始安装软件
  1.安装Apache,这个可以参考我以前的文章 当访问http://localhost:8080/,看到 "It Works!",说明Apache已经可以使用了.
  2.安装TortoiseSVN(小海龟),windows下一路Next就行了,TortoiseSVN是资源管理器的一个扩展,装完后在鼠标 右键里就可以看到.
  3.现在我们用TortoiseSVN创建Repository 在D:\下新建一个目录SVN,这个SVN目录作为Repository的根目录(目录名可以任意起) 在D:\SVN下新建两个目录TestR1和TestR2,这两个目录分别作为两个项目的根目录,测试用的 在D:\SVN\TestR1目录上点右键选择TortoiseSVN-->create repository here,再弹出的对话框里选BDB TestR2也作同样的操作 这样Repository就创建完了
  4.安装SVN,我用的是svn-win32-1.4.4 解压缩后放到任一目录下,我放在E:\MYLIB目录下,我的apache也在这个目录下 修改apache的httpd.conf文件,
    把 #LoadModule dav_module modules/mod_dav.so
         #LoadModule dav_fs_module modules/mod_dav_fs.so 
    前面的#去掉,并加上下面两句
    LoadModule dav_svn_module E:/MYLIB/SVN/bin/mod_dav_svn.so
    LoadModule authz_svn_module E:/MYLIB/SVN/bin/mod_authz_svn.so
    上面这两句我用的是绝对路径,我在网上看了很多文章,说是把这两个so文件复制到apache的modules目录下
    然后使用想对路径,这个方法我一直没有成功,起动apache起一直报错,用了绝对路径就OK了 接下来在   httpd.conf文件的最未尾加上下面这几行
    AuthUserFile :保存用户名和密码的文件
    我的dav_svn.passwd像这样的 admin:admin user1:123456 user2:user2
   用户名:密码 这样的格式,密码现在是明文的,这样可以手工来添加用户;也可以使用apache\bin下的htpasswd.exe来创建dav_svn.passwd,具体使用方法可以看这个文件的帮助htpasswd.exe /?
    AuthzSVNAccessFile :控制SVN访问权限控制
    我的文件dav_svn.authz像这样的
    [groups]
    admin = admin
    group1 = user1
    group2 = user2
    [/] @admin = rw
    [TestR1:/]
    @group1 = rw
    [TestR2:/]
    @group2 = rw
    admin可以读写根目录下的所有项目
    user1属于group1可以读写TestR1下的文件 user2属于group2可以读写TestR2下的文件
    上面的这些配置在TortoiseSVN的帮助文件里都有详细说明
    dav_svn.passwd和dav_svn.authz文件都放到apache的conf文件下
    现在重起apache,使用user1访问http://localhost:8080/svn/TestR1 使用user2访问http://localhost:8080/svn/TestR2 可以访问的话,到这一步SVN已经配置好了

Powered by ScribeFire.

原文地址:https://www.cnblogs.com/lost0/p/871454.html