hostmonster下安装SVN服务端和客户端
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://www.bluehostforum.com/showthread.php?t=8191
步骤5: SHH->SSH
抱歉打扰了,感谢您的文章! 我也正在考虑在HM上安装SUBVERSION,但我担心HM方面是否同意这样安装,会不会被停止服务之类的. 想请问您一下用到现在为止是不是一切正常?谢谢!