首先是看到了
大猫介
绍的建立自己的 jQuery在线手册的文章,也准备在自己的 Bluehost 上搭建一个在线手册。可是用 ssh 登录了才发现 Bluehost
主机默认是没有安装 Subversion 的,也就意味着我得自己装一个。本着懒人的品质,我提交了一个 ticket 给 Bluehost
的客服,看看他们是否可以代我安装下,结果他们发给我一个
教程地址,叫我参照那个进行安装。
因为自己对 Linux 上的编译本身就不是很熟路,所以就参照那个教程进行操作。一直进行到了最后一步修改 .bashrc 文件,发现 SVN
始终没有搭建起来。Google 了一番,发现网上的方法也都和 Bluehost 客服给的相差无几。难道是因为主机的问题?用uname -a
命令看了下发现自己的主机是 64 位的,问题应该就在这里了。
于是便有了以下的安装步骤:
1.ssh 登录你的主机 …没有ssh 权限的就别看下一步了,如果你的主机是 Bluehost 和 HM 主机的你可以和客服申请 ssh 权限。
ssh username@hostname
2.下载并解压缩 Subversion 1.5.4 以及 openssl 0.9.8i
#切换到 ~ 路径,并建立 install 和 src 文件夹,并切换到 src 文件夹
cd ~
mkdir install
mkdir src
cd src
#下载 subversion-1.5.4.tar.gz 和 subversion-deps-1.5.4.tar.gz 以及 openssl-0.9.8i.tar.gz
wget http://subversion.tigris.org/downloads/subversion-1.5.4.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.5.4.tar.gz
wget http://www.openssl.org/source/openssl-0.9.8i.tar.gz
#解压缩它们
tar xzvf openssl-0.9.8i.tar.gz
tar xzvf subversion-deps-1.5.4.tar.gz
mv subversion-1.5.4 deps
tar xzvf subversion-1.5.4.tar.gz
3.编译所需要的组件
#首先编译 OpenSSL, -prefix= 是告诉 “make install” 要安装到哪里
cd openssl-0.9.8i
./config -prefix=$HOME/install/openssl
make
make install
cd ..
cd deps
#接着编译apr,因为是64位主机,所以配置信息里要加上 LDFLAGS=”-L/lib64″, 不是64位机的话请去掉 ,下同,切记!
cd apr
./configure -prefix=$HOME/install/apr LDFLAGS=”-L/lib64″
make
make install
cd ..
#编译apr-util,–with-apr 依赖 apr
cd apr-util
./configure -prefix=$HOME/install/apr-util -with-apr=$HOME/install/apr LDFLAGS=”-L/lib64″
make
make install
cd ..
#编译serf
cd serf
./configure -prefix=$HOME/install/serf -with-apr=$HOME/install/apr
-with-apr-util=$HOME/install/apr-util
-with-openssl=$HOME/install/openssl
make
make install
cd ..
#编译zlib
cd zlib
./configure -prefix=$HOME/install/zlib
make
make install
cd ..
#编译neon, subversion 是否支持 https 就看这个组件编译的时候是否支持ssl了,-with-ssl 就是让它支持 https
cd neon
./configure –prefix=$HOME/install/neon –enable-shared –enable-ssl –with-ssl=openssl LDFLAGS=”-L/lib64″
make
make install
cd ..
4.安装 Subversion 1.5.4
cd subversion-1.5.4
./configure -prefix=$HOME -without-berkeley-db
-with-zlib=$HOME/install/zlib -with-apr=$HOME/install/apr
-with-apr-util=$HOME/install/apr-util -with-serf=$HOME/install/serf
-with-neon=$HOME/install/neon -with-ssl LDFLAGS=”-L/lib64″
make
make install
5.查看 Subversion 是否正常工作
cd ~
svn –version
如果你能看到如下的提示,那么你的 Subversion 就已经安装成功了
svn, version 1.5.4 (r33841)…
6.将 svn 添加到环境变量
cd ~
vi .bashrc
按 i 插入
找到最后一行 fi , 在 fi 这一行前面插入一行
PATH=$PATH:$HOME/bin
然后按 Esc 退出,输入:wq 退出 vi 编辑器。这下你就可以在任何路径下使用 svn 命令了。
7. 建立你的 svn 版本库
mkdir ~/repos
cd repos
svnadmin create project_name
然后你就可以通过以下地址来访问你刚才建立的版本库了
svn+ssh://username@hostname/home/username/repos/project_name/
自此, Subversion 1.5.4 已经安装成功了。现在已经可以在 Bluehost 上使用 svn
客户端,也可以将 Bluehost 作为自己的 svn 服务器了。为了更加安全,你可以使用 ssh 密钥来访问 Bluehost
主机,Bluehost 的控制面板中支持 ssh 密钥的生成和导入 且支持 http 和 https 协议。
参考:
在bluehost上安装subversion.
Bluehost + Subversion (SVN) + XCode = Bliss
最后附带介绍几种查看linux版本信息的方法:
1) uname -a
2) cat /proc/version
3) cat /etc/issue
4) ls /boot 这个下面是一些系统引导文件,主要包括内核映像(内核的压缩文件),系统默认会带上它们的版本号,所有也可以看出内核的版本,不过如果要查看当前正在运行的系统的版本号,而/boot下有多个内核版本,那么还是需要用上面的三种办法。
谢谢观赏!最后附送大家一个 jQuery 在线手册 http://jquery.leeiio.me !
作者:Leeiio
原文链接:在 Bluehost 主机上安装 Subversion(SVN),支持 64 位主机