SVN搭建指南

SVN介绍

svn服务器安装:

代码语言:js复制 #yum install subversion -y

#mkdir -P /var/svn/svnrepos

#svnadmin create /var/svn/svnrepos/biaoge 生成repo相关文件创建我的项目(biaoge)conf里面存放主配置文件。

代码语言:js复制 #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测试:

代码语言:js复制 # 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

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

3,修改svn目录的属主为apache帐号:chown -R apache.apache /var/svn/svnrepos/

(注意:原文少了这一步,会出权限问题。 )

4,重启Web服务器:

代码语言:js复制 # /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 测试

斜挎包背左边还是右边 斜背包一般背在哪个位置合适|《风平浪静》爱情电影,高清全集免费在线观看