首页 > 代码库 > sublime text连接svn及sftp

sublime text连接svn及sftp

为什么同时介绍svn和sftp?实际开发中都是先修改自己在服务器上的一套代码,当确定差不多的时候,才用svn提交代码,这样团队其他人就可以更新代码。通常的做法是:把服务器上的代码download到本地,然后通过各种编辑器修改好代码后,再通过一个ftp软件上传本地代码到服务器上,接着刷新浏览器看刚才修改的效果,如果没有问题则提交到svn,如果有问题则重复以上步骤。这样做确实可以实现开发需求,不过却浪费了大量的时间。

如果想要实时看到修改而不进行各种ftp操作,以上的操作无疑是做不到的。因此需要一种方法,在本地修改代码后可以自动同步到服务器上,只需要刷新浏览器就可以及时看到修改后的效果。

目前在我看来是有两款前端开发神器,一种是webstorm,一种就是sublime text

它们的具体功能就不介绍了,有着非常好的插件支持,因此可以实现各种需要的功能。已经在webstorm上实现了本地与服务器上代码的联系,因此想尝试着在sublime text上实现同样的功能。

以下是基于windows系统的操作过程。

(还不知道sublime text如何安装插件的先去学习)

第一步,安装SVN插件

Ctrl+Shift+P打开命令面板,输入Install Package回车,搜索SVN,选择第一个全部安装。

第二步,安装SFTP插件

与第一步相同,搜索SFTP。

第三步,设置sftp选项

安装完SFTP后会打开一个sftp-config.json的页面,如下图所示。


"host"为远程服务器地址,"remote_path"为代码路径。

  1. 假如采用的是用户名/密码形式登录,那么直接填写即可,"ssh_key_file"保持隐藏。
  2. 假如开发环境采取的是rsa密钥形式登录,那么就需要设置"ssh_key_file",Linux系统这里是rsa文件的路径,但是windows下这里却需要ppk文件,否则无法连上服务器。

这里就引出一个问题,如何把rsa文件转化成ppk文件,网上有详细的教程(以下内容参考出处:http://rashost.com/blog/linux-putty-ppk)。

在Linux VPS下产生的私钥文件putty是不认识的,putty只认识自己的ppk格式,要在这两种格式之间转换,需要PuTTYgen这个程序。

puttygen是putty的配套程序,putty的安装包和winscp的安装包都包含了这个程序,当然你也可以在http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 单独下载puttygen。

转换步骤:

  1. 运行puttygen
  2. 点击Conversions菜单项中的Import key
  3. 选择在Linux VPS下生成的id_rsa文件
  4. 在puttygen的界面上点击Save private key按钮就可以把私钥转换为ppk的格式了
生成ppk文件后设置好sftp-config.json文件,然后右键通过SVN checkout到本地的项目名称,如图,选择Browse Remote可以看到控制台连接服务器的信息。



图中失败的提示即是"ssh_key_file"设置错误出现的,正常设置后测试连接成功。