首先是看到了大貓介紹的建立自己的 jQuery在線手冊的文章,也準備在自己的 Bluehost 上搭建一個在線手冊。可是用 ssh 登錄了才發現 Bluehost 主機默認是沒有安裝 Subversion 的,也就意味著我得自己裝一個。本著懶人的品質,我提交了一個 ticket 給 Bluehost 的客服,看看他們是否可以代我安裝下,結果他們發給我一個教程地址,叫我參照那個進行安裝。
因為自己對 Linux 上的編譯本身就不是很熟路,所以就參照那個教程進行操作。一直進行到了最後一步修改 .bashrc 文件,發現 SVN 始終沒有搭建起來。Google 了一番,發現網上的方法也都和 Bluehost 客服給的相差無幾。難道是因為主機的問題?用uname -a 命令看了下發現自己的主機是 64 位的,問題應該就在這裡了。
於是便有了以下的安裝步驟:
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 啦哈哈~
@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 – 馬開東博客