http://blog.ityao.com/archives/464
本文大部分参考自徐明的博客,结合自己的实际操作,方便自己以后参考。
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