linux下svn环境搭建
首页->学习资料->linux教程->linux基础 关键词: 发布时间:2016-04-20 16:45:40 浏览次数:1595

环境:centos6.7


目标:在win7下连接centos6.7上的svn

svn仓库路径:/svn/2016

在win7提交到centos6.7时,提交的文件会同步更新到站点test.hu-rong.com下



1、linux下svn搭建

用root用户登录,

yum install subversion

mkdir /svn

svnadmin create /svn/2016

cd /svn/2016


2、修改配置

先进入目录下

[root@iZ62vgzgugyZ conf]# cd /svn/2016/conf
[root@iZ62vgzgugyZ conf]# ls
authz  passwd  svnserve.conf
[root@iZ62vgzgugyZ conf]#


修改 svnserve.conf,注意,这几个参数前面不能有空格,否则连接不上

anon-access = none  //这里要设为none,否则在版本比较时会报错:SVN Error: Unreadable path encountered; access denied;

auth-access = write
password-db = passwd
authz-db = authz


修改passwd

加一个用户,前面是用户名后面是密码
[users]
hurong = hurong


修改authz

给hurong用户增加读写权限,权限范围为/,即所有仓库都有rw权限
[/]
hurong=rw


这些设置好了以为可以正常连接,测试一直连接不上,搞了两天,有几点问题,一般搞定就可以连接上了:

1、如果之前连接过其它svn,且保存了用户名和密码,空白处点击右键,选乌龟图标->setting->save data 把clear都点一下

2、修改了配置一定要记得重新启动svn,我就是这里没重启,搞了两天都没连接上,重启命令:

先杀一下:killall svnserve    //停止

svnserve -d -r /svn/2016/  // 启动 

检测SVN 端口    netstat -ln |grep 3690

3、如果还不行,检查一下centos防火墙是否允许3690端口



设置同步:

先在win7下在某个项目中连接上刚设置的svn(登录时输上面设置的用户名和密码)并上传项目代码

太晚了,困,看视频吧,不写了!

http://www.tudou.com/programs/view/P12fQywmxSs/


补上如何设置同步:

假设要将svn的代码同步到/www/wwwroot/test.hu-rong.com下,这站点对应的域名就是test.hu-rong.com
[root@iZ62vgzgugyZ test.hu-rong.com]# pwd
/www/wwwroot/test.hu-rong.com
[root@iZ62vgzgugyZ test.hu-rong.com]#
确保该目录下为空,然后先检出一份,即checkout:
[root@iZ62vgzgugyZ test.hu-rong.com]# svn checkout file:///svn/2016 /www/wwwroot/test.hu-rong.com/
检出完成后,发现目录下多了很多文件,则表示checkout成功,当前所有文件版本为1;(还是0不记得了);

然后设置同步:

进入svn仓库下的hooks下
[root@iZ62vgzgugyZ 2016]# cd /svn/2016/hooks/
将post-commit.tmpl复制一份
[root@iZ62vgzgugyZ hooks]# cp ./post-commit.tmpl ./post-commit
编辑它

[root@iZ62vgzgugyZ hooks]# vi post-commit
然后在这个文件中添加以下设置:
export LANG=zh-CN.UTF-8
SVN=/usr/bin/svn  //相当于windows下的c:program
WEB=/www/wwwroot/test.hu-rong.com
$SVN up $WEB
退出编辑,保存

给权限:
[root@iZ62vgzgugyZ hooks]# chmod 755 ./post-commit
[root@iZ62vgzgugyZ hooks]# ls -l
total 40
-rwxr-xr-x 1 root root 2063 Apr 29 09:28 post-commit
-rw-r--r-- 1 root root 1977 Apr 20 00:22 post-commit.tmpl
-rw-r--r-- 1 root root 1638 Apr 20 00:22 post-lock.tmpl
-rw-r--r-- 1 root root 2289 Apr 20 00:22 post-revprop-change.tmpl
-rw-r--r-- 1 root root 1567 Apr 20 00:22 post-unlock.tmpl
-rw-r--r-- 1 root root 3426 Apr 20 00:22 pre-commit.tmpl
-rw-r--r-- 1 root root 2410 Apr 20 00:22 pre-lock.tmpl
-rw-r--r-- 1 root root 2786 Apr 20 00:22 pre-revprop-change.tmpl
-rw-r--r-- 1 root root 2100 Apr 20 00:22 pre-unlock.tmpl
-rw-r--r-- 1 root root 2780 Apr 20 00:22 start-commit.tmpl
[root@iZ62vgzgugyZ hooks]#


以上设置正确后,可以同步,但是如果文件名中有中文,commit时会报错;其它文件会同步成功;

赞:(0)
踩:(0)
相关文章
win7中将文件拷贝到虚拟机linux下
linux下切换root用户
linux目录结构
为linux指定运行级别
linux下vi编辑器的使用
linux下安装java
linux下安装tomcat
linux下安装mysql
linux下安装五笔输入法
linux下在终端命令行中显示中文
热门文章
win7中将文件拷贝到虚拟机linux下
phpexcel设置行高及列宽,背景颜色,
rabbitmq无法启动
intellij idea不显示git push按钮
php7中使用mongodb的aggregate进行
centos7.4 64位下swoole安装及配置
laravel页面静态化的方法
navicate连接mycat报1184错误
单点登录sso原理及php实现方式及de
devops-jenkins容器为pending状态
好评文章
phpexcel设置行高及列宽,背景颜色,
php7中使用mongodb的aggregate进行
intellij idea打开文件所在文件夹
windows下使用MongoDB Compass Com
win7中将文件拷贝到虚拟机linux下
laravel 中悲观锁 & 乐观锁的使用
单点登录sso原理及php实现方式及de
navicate连接mycat报1184错误
rabbitmq无法启动
laravel整合dingo/api方法步骤:jwt
标签
rabbitmq mysql备份 elasticsearch golang swoole
我的项目
【github】www.github.com/hurong241
【码云】gitee.com/hu_rong/projects
【docker hub】hub.docker.com/repositories/hurong241
【packagist】packagist.org/users/hurong241/packages
站点信息
建站时间:2011年
文章数:607篇
浏览数:940273
粤ICP备18028092号-1  微信:hurong241