在 Bluehost 主机上安装 Subversion(SVN),支持 64 位主机

在 Bluehost 主机上安装 Subversion(SVN),支持 64 位主机
首先是看到了大猫介绍的建立自己的 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

  • 哇……沙发~
    貌似以后可能用到,收之

  • 和vps差不多了,想装啥就能装啥

  • 哎~HG的SSH居然是Jailed Shell,开通还要10刀,作罢~~ 🙁
    话说其实没有SSH权限的童鞋可以考虑使用WebShell,除了不能进行交互的操作,其他都OK的。(当然reboot之类就不要指望了 )
    我现在只用Subversion来更新我的主题,感觉也很方便 🙂

  • @Bronco
    现在用上 MT 的 shell 啦哈哈~

  • Drifter

    @Leeiio
    米人哪……话说今天访问速度很慢哪~~ 😯

  • bluehost主机这么强大啊?还真想弄一个来玩玩

  • интересно читать, спасибо

  • 我的bluehost到这步无法弄了。。#接着编译apr,因为是64位主机,所以配置信息里要加上 LDFLAGS=”-L/lib64″,不是64位机的话请去掉,下同,切记!
    cd apr
    ./configure -prefix=$HOME/install/apr LDFLAGS=”-L/lib64″
    make
    make install
    cd ..
    之后make出现
    make: *** No targets specified and no makefile found. Stop.

    • @猪小猪 没找到可以make的文件,./configure -prefix=$HOME/install/apr LDFLAGS=”-L/lib64″ 这一句你不会是直接复制的吧,注意后面的引号

  • 我想请问,连接的时候那个用户名跟密码是什么? 在哪里设置。
    另外服务器如果不启动svn服务的话,客户端能连接上吗

    • @折叠车 用户名和密码是自己的hostmonster的用户名和密码,不启动svn服务肯定是不能连接的么。。

  • 但是如何启动svn服务呢,没看到您文章里有写呢.

  • 搞定了,bluehost最近升级了SSH,直接照LZ方法是无法连接上去的.会报svnserv 找不到. 解决方法请点击我名字,直接跟我旺旺交流.

  • 不错,最近想弄一个svn来备份自己的文件,这个方案还是不错的。另外我也想这样弄一个二级域名来随时可以访问,不知道能不能设置权限呢,就是说我要登录才能从二级域名看到,不知道如何实现?

  • Pingback: 在 Bluehost 主机上安装 Subversion(SVN),支持 64 位主机 | Kavin-Zhao()

  • Pingback: 转换你的 Subversion 到 Git – 马开东博客()