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勾给去掉
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勾给去掉