SVN搭建指南

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 测试

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Vamei实验室

树莓派:文本编辑器与文件

GNU nano是Unix系统下一款常用的文本编辑器,以简单易用著称。与之相比,功能更强大的Vi和Emacs编辑器,学习曲线比nano陡峭很多。由于nano对于...

32850
来自专栏维C果糖

IntelliJ IDEA 中的版本控制介绍(上)

在之前的「史上最简单的 IntelliJ IDEA 教程」之中,咱们已经了解了很多关于 IntelliJ IDEA 的使用方法,至少可以独立的运用 Intell...

208100
来自专栏zingpLiu

Nginx(一)安装及启停

    我发现很多博客排版杂乱,表达不清,读者看了往往云里雾里。我此前的博客也是如此,我自己很不满意。今起,每一篇博客都会用心写,此前的博客我也会尽力修改。至少...

25320
来自专栏二进制文集

Git 30分钟简明教程

1991年,Linus创建了开源的Linux,世界各地的志愿者为Linux编写代码,但是绝大多数的内核维护工作,都花费在提交补丁和保存档案的繁琐事务上。这期间所...

10330
来自专栏云计算教程系列

如何在Debian上使用Cachet

如果有多个业务系统对外提供服务,那么一个状态展示系统可以为客户提供直观的服务状态展示。当出现系统故障或安排更新计划时可以为客户提供一个信息公开的平台,以便作出相...

25230
来自专栏腾讯云Elasticsearch Service

当Elasticsearch遇见Kafka--Kafka Connect

在“当Elasticsearch遇见Kafka--Logstash kafka input插件”一文中,我对Logstash的Kafka input插件进行了简...

6.8K100
来自专栏Danny的专栏

配置ODBC数据源

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

1.6K40
来自专栏运维技术迷

Zabbix实现QQ报警配置

(说明:这里借助Mojo-Webqq的perl模块,更详细的api参考:https://github.com/sjdy521/Mojo-Webqq/blob/...

66870
来自专栏小白安全

在线挑战详细攻略-《渗透测试笔记》

Step 01 > 目标地址:172.16.12.2 172.16.12.3(注意:本实验中一共有两个目标地址) 本机地址:172.16.11.2 第一...

33370
来自专栏云计算教程系列

如何在Debian 9上安装和配置ownCloud

ownCloud是一个开源文件共享服务器和协作平台,可以将您的个人内容(如文档和图片)存储在一个集中的位置。这使您可以通过不依赖Dropbox等第三方内容托管服...

70130

扫码关注云+社区

领取腾讯云代金券