svn配置和整合

本文详细介绍SVN的基本操作流程,包括创建版本库、启动服务、导入项目、创建虚拟目录等,并介绍了如何通过Apache实现SVN的整合及权限管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

svnadmin create f:/svn/repository -->创建svn库
svnserve -d -r f:/svn/repository -->启动svn服务
svn import svn://localhost -->把项目import到svn库里
svn mkdir svn://localhost/project2 -->在svn库下创建一个虚拟目录project2用来存放项目
svn checkout svn://localhost/project2 -->检出项目
svn commit test.txt -->提交修改的文件
svn update test2.txt -->更新文件
svn checkout http://anonsvn.jboss.org/repos/jbossas/ -->从jboss网站上checkout jboss项目
svn list svn://localhost -->查看svn仓库项目


apache整合svn步骤:
1.在svn/bin安装目录下,拷贝两个so文件到apache/modules/目录下
2.修改httpd.conf文件,去除145,146行的注释
3.加入以下两句
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
4.在最后加入下面句子
<Location /svn>
DAV svn
SVNPath f:/svn/repository
</Location>
__________________________________________________


让apache对登陆用户进行权限验证
1.修改httpd.conf文件,在Location标签里面加入
AuthType Basic
AuthName "SubVersion Repository"
AuthUserFile f:/passwd/passwords -->表示密码文件存放地方
Require valid-user
2.用htpasswd命令 htpasswd -c f:/passwd/passwords hello -->创建一个hello用户 命令行会提示输入密码
**************************************************


创建子仓库,配制不同用户的访问权限
这样配制的作用是:让匿名用户可以读,但写要提供用户名和密码
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>

SVNParentPath f:/svn/repository
AuthzSVNAccessFile d:/passwd/policy -->表示提供访问svn的策略文件,放在AuthType Basic上面

policy文件如果这样写:
[helloworld:/]
hello=rw
google=r
microsoft=

***********************************************
定义组
[groups]

developers=hello,google
testers=microsoft

[helloworld:/]
@developers=rw
@testers=


svn备份
svnadmin hotcopy d:/svn/repository d:/backup

******************************************************


Revert操作-->恢复最新版本
export-->导出一个干净的项目
branch/tag-->转到历史上某个版本
lock-->给文件加锁,不过一般都不用
**************************************************

http1.1
head /index.html HTTP/1.1
host: www.sina.com.cn


get /index.html HTTP1.1
host: www.sina.com.cn


apache服务启动,但访问不了主页解决方法:网络连接-->本地连接-->tcp/ip设置->高级->把lmhost勾给去掉
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值