博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVN搭建指南
阅读量:5968 次
发布时间:2019-06-19

本文共 2591 字,大约阅读时间需要 8 分钟。

hot3.png

http://blog.sina.com.cn/s/blog_4e0987310101ak1r.html  SVN介绍

svn服务器安装:

#yum install subversion -y 
#mkdir -P /var/svn/svnrepos
#svnadmin create /var/svn/svnrepos/biaoge         生成repo相关文件创建我的项目(biaoge)
conf里面存放主配置文件。
#vim passwd 
[users]
biaoge = password
pe = jr-pe

#vim authz 

[/]
biaoge=rw
pe=r

#vim svnserve.conf 注意:配置文件前面不能有空格!

[general]
anon-access = write
auth-access = write
password-db = passwd
authz-db = authz    权限认证文件
realm=/var/svn/svnrepos

#svnserve -d -r /var/svn/svnrepos/ --listern-port 80        里面有很多项目,其实是隐藏文件里面的 (-d制定守护进程 -r制定版本目录)

特别注意:如果是在Windows客户端,一定注意防火墙权限的问题。(记得查看相应的端口通不通)
所以在使用svn的时候可以尝试看下svn://IP:80/biaoge(项目名称)

SVN测试:
# svn checkout svn://127.0.0.1/biaoge --username biaoge --password xxbandy        将项目拷贝到本地来
这样就会在本地生成一个biaoge的目录,这个就是项目的总目录。

在本地的biaoge中进行操作。

#mkdir test;echo `hostname` > test/file
#svn add test/*
#svn commit -m 'new' * 
提示下面的就说明已经把本地的项目同步到svnserver上面去了。
Adding         svntest
Adding         svntest/12
Adding         svntest/123
Transmitting file data ..
Committed revision 1.

在svn客户端安装必须先本项目checkout到本地来。

#svn co svn://172.24.170.3/biaoge --username biaoge --password xxbandy
#mkdir biaoge/huwenxia ;echo "wife" > biaoge/huwenxia/file
#svn add biaoge/*          添加到所有svn里面
#svn commit -m "client" *       提交到svn服务器里面

把本地项目导入hello下

# svn --username=biaoge --password password co svn://127.0.0.1 /export/App/svnserver/hello/

使用apache带动svn
http://blog.163.com/quanxing_zhang/blog/static/106708369200922174834776/
http://www.iteye.com/problems/79312
http://blog.chinaunix.net/uid-27120815-id-4198518.html

使用apache带动svn:
 三,配置SVN服务器的HTTP支持(需要安装相应的模块支持mod_dav_svn.so mod_authz_svn.so)
1,转换SVN服务器的密码
由于SVN服务器的密码是明文的,HTTP服务器不与支持,所以需要转换成HTTP支持的格式。我写了一个Perl脚本完成这个工作.
脚本内容如下:
#cd /var/svn/svnrepos/biaoge/conf
# htpasswd -cmb /var/svn/svnrepos/biaoge/conf/webpasswd biaoge xxbandy
#htpasswd -mb /var/svn/svnrepos/biaoge/conf/webpasswd test test123

2,修改httpd.conf,添加关于SVN服务器的内容

编辑/etc/httpd/conf/httpd.conf,在最后添加如下信息:
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

    <Location /svn>

    DAV svn
    SVNParentPath /var/svn/svnrepos/
    AuthzSVNAccessFile /var/svn/svnrepos/biaoge/conf/authz
    AuthType Basic
    AuthName "Subversion.zoneyump"
    AuthUserFile /var/svn/svnrepos/biaoge/conf/webpasswd
    Require valid-user
    </Location>

3,修改svn目录的属主为apache帐号:chown -R apache.apache /var/svn/svnrepos/
(注意:原文少了这一步,会出权限问题。 )
4,重启Web服务器:
# /etc/init.d/httpd restart
#svnserver -r -d /var/svn/svnrepos (如果一般端口不通,监听端口启动)

在linux使用http协议进行测试svn

使用http协议进行测试
svn co http://172.24.170.3:6001/svn/biaoge test

5,用浏览器访问测试http://172.24.170.3:6001/svn/biaoge 测试

转载于:https://my.oschina.net/xxbAndy/blog/968083

你可能感兴趣的文章
第一次作业-准备篇
查看>>
HDU1848 Fibonacci again and again
查看>>
HTML思维导图
查看>>
C# 自定义控件入门
查看>>
git改密码出现授权问题
查看>>
Hadoop IO 特性详解(2)
查看>>
ORA-02266: 表中的唯一/主键被启用的外键引用
查看>>
Django的POST请求时因为开启防止csrf,报403错误,及四种解决方法
查看>>
Apache common-fileupload用户指南
查看>>
day-6 and day-7:面向对象
查看>>
IE维护(IEM)策略不再适用于IE10及后续IE版本
查看>>
Java7中的ForkJoin并发框架初探(下)—— ForkJoin的应用
查看>>
java中的重量级与轻量级概念
查看>>
Linux设备驱动工程师之路——硬件访问及混杂设备LED驱动
查看>>
进程和线程<一>
查看>>
远程算数程序——版本v1.0
查看>>
Mysql常见四种索引的使用
查看>>
说说Android桌面(Launcher应用)背后的故事(一)——揭开她神秘的面纱
查看>>
第一篇:zc706 开箱及开发环境搭建
查看>>
python-冒泡排序
查看>>