在 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

16 Responses to 在 Bluehost 主機上安裝 Subversion(SVN),支持 64 位主機

  1. Lorz says:

    哇……沙發~
    貌似以後可能用到,收之

  2. Showfom says:

    和vps差不多了,想裝啥就能裝啥

  3. Bronco says:

    哎~HG的SSH居然是Jailed Shell,開通還要10刀,作罷~~ 🙁
    話說其實沒有SSH許可權的童鞋可以考慮使用WebShell,除了不能進行交互的操作,其他都OK的。(當然reboot之類就不要指望了 )
    我現在只用Subversion來更新我的主題,感覺也很方便 🙂

  4. Leeiio says:

    @Bronco
    現在用上 MT 的 shell 啦哈哈~

  5. Drifter says:

    @Leeiio
    米人哪……話說今天訪問速度很慢哪~~ 😯

  6. bolo says:

    bluehost主機這麼強大啊?還真想弄一個來玩玩

  7. onyx says:

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

  8. 豬小豬 says:

    我的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.

  9. 摺疊車 says:

    我想請問,連接的時候那個用戶名跟密碼是什麼? 在哪裡設置。
    另外伺服器如果不啟動svn服務的話,客戶端能連接上嗎

  10. bike says:

    但是如何啟動svn服務呢,沒看到您文章里有寫呢.

  11. 摺疊車 says:

    搞定了,bluehost最近升級了SSH,直接照LZ方法是無法連接上去的.會報svnserv 找不到. 解決方法請點擊我名字,直接跟我旺旺交流.

  12. 老楊 says:

    不錯,最近想弄一個svn來備份自己的文件,這個方案還是不錯的。另外我也想這樣弄一個二級域名來隨時可以訪問,不知道能不能設置許可權呢,就是說我要登錄才能從二級域名看到,不知道如何實現?

  13. Pingback: 在 Bluehost 主機上安裝 Subversion(SVN),支持 64 位主機 | Kavin-Zhao

  14. Pingback: 轉換你的 Subversion 到 Git – 馬開東博客

Leave a Reply

Your email address will not be published. Required fields are marked *