Hostmonster上创建SVN

Silver 撰写  

本文大部分参考自徐明的博客,结合自己的实际操作,方便自己以后参考。

1. 申请SSH登录,在hostmonster那提交一个ticket,粘贴上自己的身份证复印件,通常一天内搞定
2. 登录SSH,执行以下操作

$ mkdir tools
$ cd tools
$ wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.bz2
$ wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.bz2
$ tar xjf subversion-1.6.6.tar.bz2
$ tar xjf subversion-deps-1.6.6.tar.bz2
$ mkdir svn
$ cd subversion-1.6.6
$ ./configure -prefix=$HOME/tools/svn -with-expat=builtin -with-pic -with-ssl
$ make
$ make install

经过上面几步,subversion就安装到了 $HOME/tools/svn 里面去了
然后修改$HOME目录下的“.bashrc”文件

vi .bashrc

添加一行,方便登录后在任何地方都可以执行到svn的命令

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

在tools目录下创建svn仓库:

# mkdir svnrep
# cd svnrep
# svnadmin create eshop

3. 在Windows中访问SVN目录
安装了TortoiseSVN后,打开TortoiseSVN的settings面板,在左边的功能导航选择Network,修改右边的SSH Client设置

C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe -l yoursshloginaccount -pw yourpassword

这里需要填写你的hostmonster的登录用户名和密码

选择一个空白工作目录,在资源管理器中用鼠标右键点击打开“SVN Checkout…”,填写

svn+ssh://yoursshloginaccount@yourdomain.com/home2/yoursshloginaccount/tools/svnrep/eshop/

确认后,这个空白目录就会变成一个和你的SVN仓库关联起来的svn工作目录,可以往这个目录中添加文件,提交到SVN仓库中去。

4. 在SSH中check out代码仓库的内容
通常php或别的脚本语言开发,我们的操作是在本地对代码进行测试开发测试,然后提交上SVN仓库,服务器端应用的发布目录就直接从SVN仓库中进行代码检出。

....假设当前目录有一个magento的程序,导入程序进SVN代码仓库
$ svn import -m "init import" magento file://$HOME/tools/svnrep/eshop/trunk/
$ cd
....把magento的内容导出到www目录进行发布
$ svn co file://$HOME/tools/svnrep/eshop/trunk/ www