Jason之SVN安装流程
最近一个TECHNET公司小项目需要这个东西,就再写一下吧
一、WINDOWS2003操作系统(LINUX也是同样,其实软件都是LINUX下演变来的。)
二、下载如下软件
a) httpd-2.2.17-win32-x86-no_ssl.msi
b) Setup-Subversion-1.6.13.msi
c) TortoiseSVN-1.6.12.20536-win32-svn-1.6.15.msi
三、安装APACHE和SUBVERSION,然后如下修改
a) 把svn/bin/目录下的 mod_dav_svn.so、 mod_authz_svn.so复制到Apache服务器的/modules/目录下。
b) 把 SVN/bin/目录下所有的dll链接文件复制到 Apache服务器/bin/目录下。
c) 修改Apache服务器的配置文件httpd.conf,
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
把前面dav_svn_module的 '#' 字符删除,然后把下面几行文字加到这群 LoadModule 指令的最后:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
然后httpd.conf最后加入几行:
<Location /svn/myproject>
DAV svn
SVNPath E:/svnroot/myproject
AuthzSVNAccessFile E:/svnroot/myproject/conf/access.auth
Satisfy Any
Require valid-user
AuthType Basic
AuthName "SVN-LOGIN"
AuthUserFile E:/svnroot/myproject/conf/users.auth
Require valid-user
</Location>
四、在e:\创建svnroot 文件夹,然后通过svn的svnadmin命令创建数据仓库
svnadmin create E:\svnroot\myproject
五、创建几个上面APACHE中指定的文件
a) Access.auth
[myproject:/]
@allwrite=rw
@allread=r
[groups]
allread = abc,jason
allwrite = admin
[myproject:/ee]
jason=rw
admin=rw
b) 口令文件users.auth
E:\svnroot\myproject\conf>"E:\Program Files\Apache Software Foundation\Apache2.2\bin\htpasswd.exe" -cb users.auth admin 123123
Automatically using MD5 format.
Adding password for user ccc
以后的用户
E:\svnroot\myproject\conf>"E:\Program Files\Apache Software Foundation\Apache2.2\bin\htpasswd.exe" -b users.auth jason 123123
六、再打开svnserve.conf文件,找到如下行# password-db = passwd,然后把它前面的#去掉。
七、导入在其它目录里建立的目录结构svn import E:\test\ file:///E:/svnroot/myproject/ -m "test import"
八、打开IE或tortoiseSVN工具连入http://127.0.0.1/svn/myproject便可以check in或check out了。
全部OK,有问题可以留言http://www.linux-oracle.com
本文转自 jxwpx 51CTO博客,原文链接:http://blog.51cto.com/jxwpx/491398,如需转载请自行联系原作者