正在加载...

hostmonster下安装SVN服务端和客户端

June 10th, 2008

SVN是一个十分有用的版本控制程序,但是Hostmonster的主机默认是不支持SVN的,这一点对于经常要研究开源项目,管理自己开发的网站的人来说,无疑是十分痛苦的。我经过一整天的努力,终于找到了在Hostmonster上安装并使用SVN的方法,不敢吝啬,拿出来大家共享。

目标:在hostmonster主机上部署安装SVN服务端和客户端

前提:如何您还没有申请hostmonster的ssh访问权限,请先去通过live chat或email申请

1.下载并解压缩SVN1.4.6:

$ wget http://subversion.tigris.org/downloads/subversion-1.4.6.tar.bz2 
$ wget http://subversion.tigris.org/downloads/subversion-deps-1.4.6.tar.bz2 
$ tar xjf subversion-1.4.6.tar.bz2 
$ tar xjf subversion-deps-1.4.6.tar.bz2 
$ mkdir svn

2.配置编译选项,安装SVN

    下面是选项的意义:

  • –prefix: 告诉 “make install” 要安装到哪里
  • –with-expat=builtin: 因为在hostmonster主机上 apr-utils (included in subversion deps) 不能正常安装,所以使用bulitin来代替
  • –with-ssl:  支持https .
  • –with-pic: 编译所有位置依赖代码(“Position Independent Code”)如果不设置,在Hostmonster上将会有库链接错误.

接下来

$ cd subversion-1.4.6 
$ ./configure –prefix=$HOME/svn –with-expat=builtin –with-pic –with-ssl 
$ make 
$ make install

3.看看Subversion是否正常工作 ?

$ cd 
$ svn/bin/svn --version 
svn, version 1.4.6 (r28521) 
compiled May 20 2008, 09:47:21 
…
$svn/bin/svnadmin create svntest

4.如果想要在任何地方都能使用SVN命令,请修改.bashrc 文件.增加如下行:

export PATH=~/python/bin:~/svn/bin:$PATH

注意: 请务必在.bashrc中增加,因为在svn通过ssh访问时默认只加载这个文件,而不会加载.bash_profile文件

5.接下来,做一些清理工作

$ rm subversion-1.4.6.tar.bz2 
$ rm subversion-deps-1.4.6.tar.bz2 
$ rm -rf subversion-1.4.6/

提示:
到这里,我们已经可以正常使用SVN客户端了,如果可以用svn co http://xxxx.xx.xx 这样的命令从网上直接下载开源项目的源代码;我们还不能直接从本地使用如TortoiseSvn这样的客户端软件,hostmonster上的SVN-http服务。
由于Hostmonster禁止用户为Aapche添加模块,所以我们无法为其添加SVN的http支持,唯一的办法,只能通过SVN-SSH的方式来访问版本库。

6.配置TortoiseSvn

TortoiseSvn-网络-设置-ssh客户端,使用如下参数:TortoisePlink.exe -l xxx -pw xxx

7.试试SVN检出
svn-ssh检出路径为: svn+ssh://[用户名]@[网址]/home/[用户名]/[SVN仓库路径]

如,刚刚创建的svntest路径为:svn+ssh://xuming@www.xuming.net/xuming/svntest

大功告成,现在已经可以在hostmonster上使用svn客户端,也可以将hostmonster作为自己的svn服务器了。

PS:为了更加安全,你可以使用ssh密钥来访问hostmonster主机,hostmonster的控制面板中支持ssh密钥的生成和导入

参考:
http://fitri.manzanisimo.net/2008/05/23/hostmonster-python-25-subversion-14-django-svn-mysqldb-fcgid/

http://www.bluehostforum.com/showthread.php?t=8191

http://wiki.dreamhost.com/Environment_Setup

http://tortoisesvn.net/ssh_howto

相关阅读:



我要留言


  • 热门文章

  • 最近评论

    • 吃饭: dxd...
    • 吃饭: 的第...
    • life: 呼唤Xuming老大啊! Datasto...
    • 洋洋: 放弃Micolog用wp了。。主要是ga...
    • hqnyan: 坚持一定可以的。。...
  • 最近文章

  • 分类杂谈

  • 标签

    Appdrop Google Google App Engine IT Micolog Python SCapture ajax apple appspot best gae bug buzz db gae gfw google google-app-engine-toturial hostmonster html5 linux live micolog picasa plugin python script skpye skydriver svn system taobao tutorial ubuntu vmware vs2008 windows live writer 乐一个 地震 女装 王石 现代寓言故事 生活 艺术 范跑跑 输入法 郭跳跳
  • 归档

  • 友情链接