您的位置:首页 > 编程语言 > PHP开发

linx 搭建svn服务器+钩子脚本和安装ftp客户端FileZilla

2014-07-30 15:51 661 查看
近期由于一直被人叼,没有测试环境,从昨天就一直计划弄测试环境的想法。今天在自己虚拟机先尝试下。由于网络问题,一个办公室有两个网段,所以这个测试环境搁置了。。。shift!

一.安装ftp客户端,将服务器的文件下载到linux上。本来想用lftp的,因为考虑到不是全部下,而且文件比较大,我可以选择性将文件下落本地。所以选择了linux 桌面版的


FileZilla (注意目录,因为目录不对,运行报错开不了,之前我就解压在/root这个目录下,桌面快捷方式就打不开,一定要在/usr/local/ 里面)。

wget FileZilla_3.9.0.1_i586-linux-gnu.tar.bz2
tar jxvf FileZilla_3.7.0.1_i586-linux-gnu.tar.bz2 -C /usr/local/
cd /usr/local/FileZilla3/bin/
ln -s /usr/local/FileZilla3/bin/filezilla /root/桌面


之后再centos 里面就有个桌面快捷方式了。之后双击运行。这里遇到问题了,双击后有报错。。。。
./filezilla: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./filezilla)

[root@localhost ~]# strings /usr/lib/libstdc++.so.6 | grep GLIBCXX

GLIBCXX_3.4

GLIBCXX_3.4.1

GLIBCXX_3.4.2

GLIBCXX_3.4.3

GLIBCXX_3.4.4

GLIBCXX_3.4.5

GLIBCXX_3.4.6

GLIBCXX_3.4.7

GLIBCXX_3.4.8

GLIBCXX_3.4.9

GLIBCXX_3.4.10

GLIBCXX_3.4.11

GLIBCXX_3.4.12

GLIBCXX_3.4.13

GLIBCXX_FORCE_NEW

GLIBCXX_DEBUG_MESSAGE_LENGTH

我们看到当前GCC版本中的确没有GLIBCXX_3.4.15。
下载新版本,地址:http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_i386.deb

[root@localhost software]# ar -x libstdc++6_4.7.2-5_i386.deb
&& tar xvf data.tar.gz

解压后出现/data0/software/usr目录;

[root@localhost software]# cd /data0/software/usr/lib/i380-linux-gun

[root@localhost i386-linux-gnu]# cp libstdc++.so.6.0.17 /usr/lib

[root@localhost i386-linux-gnu]# /usr/lib

[root@localhost lib]# rm libstdc++.so.6

[root@localhost lib]# ln libstdc++.so.6.0.17 libstdc++.so.6

重新建立软连接,我们再输入命令查询一下结果:

[root@localhost lib]# strings /usr/lib/libstdc++.so.6 | grep GLIBCXX

GLIBCXX_3.4

GLIBCXX_3.4.1

GLIBCXX_3.4.2

GLIBCXX_3.4.3

GLIBCXX_3.4.4

GLIBCXX_3.4.5

GLIBCXX_3.4.6

GLIBCXX_3.4.7

GLIBCXX_3.4.8

GLIBCXX_3.4.9

GLIBCXX_3.4.10

GLIBCXX_3.4.11

GLIBCXX_3.4.12

GLIBCXX_3.4.13

GLIBCXX_3.4.14

GLIBCXX_3.4.15

GLIBCXX_3.4.16

GLIBCXX_3.4.17

GLIBCXX_DEBUG_MESSAGE_LENGTH

已经安装好GLIBCXX_3.4.15啦。
这样FileZilla就成功安装好了。

svn搭建
因为已经不用配置了,没心情写下去,用连接代替吧,conf配置的时候,请用绝对连接。这样比较稳定 http://blog.csdn.net/tianlesoftware/article/details/6119231
svn钩子脚本
第一步
svn checkout svn://121.14.177.178:843/svntest /home/wwwroot/default/bulutu.a.com #web目录

第二步:在项目库的 hooks/ 目录下新建 post-commit 文件 【钩子脚本】

添加脚本内容如下:

#!/bin/sh

SVN=/usr/bin/svn #这里配置的是svn安装bin目录下的svn文件

WEB=/var/www/html/test #要更新的目录

$SVN update $WEB --username xxx --password xxx (此版本是linux下,windows下是.bat,写法少有不同)

其中SVN=右边改成 svn 命令位置

WEB=右边改成你实际的web目录

第三步:让post-commit有执行的权限 chmod 777 post-commit

测试看下行不行,如果不行请再执行下第一步。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: