环境: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时会报错;其它文件会同步成功;
- 相关文章
- 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进行
- laravel页面静态化的方法
- centos7.4 64位下swoole安装及配置
- navicate连接mycat报1184错误
- curl设置超时不起作用(CURLOPT_TIM
- 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
- 我的项目
- 【github】www.github.com/hurong241
- 【码云】gitee.com/hu_rong/projects
- 【docker hub】hub.docker.com/repositories/hurong241
- 【packagist】packagist.org/users/hurong241/packages
- 站点信息
- 建站时间:2011年
- 文章数:623篇
- 浏览数:1303109