在Windows XP用Apache和Subversion建立开发环境

来源:互联网 发布:大数据认证有多少 编辑:程序博客网 时间:2024/06/06 02:40

1 在windows xp下配置IIS
2 安装visual studio.net 2003
3 配置Apache 2.0
4 配置Subsersion
从这里下载Subversion1.2.3

5.让apache识别subversion仓库
5.1 在c盘创建svn目录来存储svn仓库
5.2开打apache的httd.conf5.3,在底部加入下面的配置信息


DAV svn
SVNParentPath c:/svn/ #指定仓库的根目录#http://www.archivesat.com/CVS_developers_help/thread45479.htmpost which discuss why you need to specify /svn/ and not /svn
#列出仓库
SVNListParentPath on
# 我们的访问控制策略
AuthzSVNAccessFile bin/apachesvnauth #授权文件
#策略文件的路径
AuthType Basic #验证的种类
AuthName "Subversion repository" #验证的名称
#仓库域的名字
#AuthUserFile bin/apachesvnpasswd #存储用户密码的文件
Require valid-user #只允许授权的用户登陆

5.2在cmd的apache/bin下输入htpasswd -c passwd jec 这条命令创建一个新的密码文件并把用户jec加入进来.如果再新增用户,要去掉-c,否则你将毁掉当前的密码文件
5.3你将被提示为用户jec输入两次密码
5.4打开apache的bin目录,将subversion/bin中的libdb43.dll,mod_authz_svn.so 和mod_dav_svn.so拷贝进去.在conf/httpd.conf中加入
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
5.5在apache/bin下创建策略文件apachesvnauth 以下是授权文件的一个例子
[/] * = r [test1:/] user1 = rw user2 = [test2:/] user1 = r user2 = rw
[/] * = r 让所有人都可以读仓库
[test1:/] user1 = rw user2 = 仓库test1允许user1读写,但是user2不能读和写
[test2:/] user1 = r user2 = rw user1可以读仓库test2,user2有读写权限
5.6重启Apache
5.7现在测试下svn和apache,打开浏览器输入网址:http://localhost:81/svn
5.8如果成功,你将提示输入用户名和密码来验证权限

6 设置TortoiseSVN
TortoiseSVN是免费的windows客户端svn工具

7 用TortoiseSVN创建subversion

7.1 选择Create Repsitory here 接着会要你选择仓库的类型,可用在Repository Data-Stores获取仓库的类型.然后提示创建成功,在C:/svn/Respository/下多了一些目录和文件
7.2 现在我们需要创建仓库的结构.强烈要求你阅读Creating a Repository Layout章节.它讨论了我们应该用一个仓库储存所有工程还是单独的仓库储存每个工程.简单起见,这里,我们假设是一个仓库储存一个工程.
7.3.在c:/svn/文件夹下创建repos_structure文件夹,这个文件夹包含目录结构的模版,用来设置新的仓库.
7.4.在repos_structure下创建trunk, branches, 和tags.
7.5.点击repos_structure的右键.选择TortoiseSVN->Import....
7.6.你将看到一个导入窗口.输入http://localhost/svn/MyRepository
7.7.然后出现验证窗口,输入用户名密码,就可以看到导入svn的日志了
7.8.打开http://localhost/svn/MyRepository可以看到导入的目录结构
如果出错就检查的参数还有url是否正确.

 
原创粉丝点击