以前只接触过Http协议的SVN URL,顶多也就是再安全一点的Https。这天要接手一个新项目,IT组给过来一个URL svn+ssh://XXX,习惯性的贴到TortoiseSVN的CheckOut地址栏里,结果当然是下不了。第一次接触SSH协议,费了点时间才弄好,整理了一下Share出来。

TortoiseSVN

首先自然是下载安装 TortoiseSVN,参见网址 http://tortoisesvn.sourceforge.net/。

然后是设置 SSH client 右键菜单里找到TortoiseSVN Setting -> Networks –> SSH 定位到TortoisePlink的位置,一般是在C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe。

根据官网的说法,可以用如下形式避免每次都输入用户名密码:

C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe -l username -pw password

遗憾的是,IT组仅仅给了我一个KEY,没法试。弄好TortoisePlink后,需要配置Putty。

Putty

需要一个私钥并在Putty里保存一个Session。私钥可以用PuttyGen生成,因为IT已经把私钥给我了,省掉了这一步。在Putty里新建一个Session。

需要注意的是保存的Session名称是有要求的,不能随便起,要跟服务器一致,我就在这里浪费了不少时间。接下来切到Connection->Data->Auto-login username,在这里输入对应的用户名。

然后就是指定私钥,Connection->SSH->Auth

Ok,到这里基本就大功告成了。千万注意了,回到Session去保存一下。保存完后,双击它打开连接。

好,现在再来Checkout试试。复制URL,粘贴,OK,GO。。。( ⊙o⊙ )哇成功了!!!

Subclipse

在Eclipse中也是我们可以用Subclipse来管理代码,只需小小的配置一下就可以支持SSH协议的URL。不过也请先安装TortoiseSVN,因为TortoisePlink还是要用到的。

添加环境变量:SVN_SSH 指向到TortoisePlink,请注意使用\\分割。

\(^o^)/~,咱来试试,打开SVN视图,新建一个URL,短暂的等待后,开始取代码,( ^_^ )不错,搞定了。

虽然是可以工作了,但里面的原理还没弄得很清楚,尤其是服务器那块。做了一下扩展研究。Packtpub.TortoiseSVN.1.7.Beginners.Guide 这本书第10章Using SSL with TortoiseSVN正好讲到了SSH。

为什么要用SSH

安全嘛,不光SSH,SNV还支持SSL。

SSL(Secure Sockets Layer). 通常使用 443 端口,常用于金融行业传送数据。

SSH(Secure Shell). 通常使用 22 端口,常见于远程登录和数据传输。

VisualSVN Server

咱到Windows下试验一把吧。

1.下载,到http://www.visualsvn.com/server/download/下载免费的标准版。

2.安装

这一步请选VisualSVN Sever and Management Console

这一步请注意勾选上使用Https,并开放443端口。

接下来一路Next就OK了。

3.使用

先来建一个 repository。

然后再新建一个用户。

用户账号是建好了,再给你授点权。右键单击刚建好的repository,选择Properties菜单选项。

把刚才创建的用户baby Add 进去。

把权限调整一下。Oh Baby,只有你能写。

4.客户端操作

右键单击Repository复制URL到剪贴板,https://xxx.net/svn/Lovespss/。贴到TortoiseSVN里,提示输入用户名密码。

登录后效果图,(不好意思,URL里有些信息,不便透露)。

原来SVN服务器的架设可以简单到这种地步,O(∩_∩)O~,不过还是没接触到更多的关于SVN+SSH东东。再研究吧

转载于:https://blog.51cto.com/lovespss/512380

svn+ssh 想要CheckOut不容易相关推荐

  1. 保持SVN仓库结构只checkout部分子目录

    有时整个 svn 目录太过于庞大,不想整个 checkout 下来,但又想维持整个目录结构以方便后续使用,那么可以使用 subversion 1.5 之后的 –depth 参数来只 checkout ...

  2. svn 服务器端怎么增加用户,svn+ssh方式svn服务器和客户端的配置[转载]

    本文摘自:http://hi.baidu.com/farmerluo/item/e7d9d72d098afc0a42634abb 我们最近一个项目用的那几台服务器都是客户给的,但是管理非常严格,只给我 ...

  3. tortoiseSVN svn+ssh

    2015年6月28日 11:45:10 星期日 今天实验用小海龟svn客户端的svn+ssh协议去链接版本库, 期望会快一点儿 首先在设置里 记着将连接ssh用的用户名和密码一块儿写到输入框中: -l ...

  4. svn+ssh服务器与客户端配置方法

    svn+ssh简介 根据官网Tunneling over SSH介绍,svn支持通过ssh隧道访问.本文参考官网进行演示. 服务端配置 服务器 svn服务器为一台阿里云服务器,主机名为centos8, ...

  5. SVN+SSH协议工作方式全解析,以Sourceforge为例讲解如何在Windows下配置TortoiseSVN和Su

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 简单地说 ...

  6. 嵌入式linux svn,Linux下配置subversion使其支持svn+ssh方式访问

    普通访问(略) svn://访问方式(svnserve -d -r /opt/svnrepos) ssh配置(假设用户为svn:svnusers) chmod 700 /home/svn/.ssh c ...

  7. (SVN+SSH)搭建SVN并使用SSH进行免密拉取推送代码

    [SVN+SSH]搭建SVN并使用SSH进行免密拉取推送代码 一.安装svn.openssh-server服务 二.开启svn服务,创建测试仓库,并能通过账号密码拉取 定义svn仓库文件位置 创建仓库 ...

  8. IntelliJ IDEA配置svn+ssh连接

    IntelliJ IDEA配置svn+ssh连接 背景 背景 因为现在公司项目原因一直使用的是eclipse,最近下载了一个idea社区版(不要问我为什么不用旗舰版,公司不让啊.抓到直接开除.),配置 ...

  9. [No000092]SVN学习笔记3-Import/Checkout(迁入/迁出),GetLock(加锁)

    一.TortoiseSVN Client 获取服务器端的文件到新的本地文件夹 1.在本地新文件夹上右键菜单: 2.打开Repo-browser(可能需要输入你的用户名&密码) 3.输入服务器端 ...

最新文章

  1. 最小乘积生成树和最小乘积最大匹配
  2. 文件上传--Smartupload上传组件【上】
  3. 皮一皮:傻傻分不清,这究竟是教室还是...
  4. 零基础是学java还是python-零基础学习编程,Java、Python你会选择哪个?
  5. Understanding CMS GC Logs--转载
  6. class ts 扩展方法_JUnit 5自定义扩展
  7. 【转】ABP源码分析四十二:ZERO的身份认证
  8. Vue 进阶系列(一)之响应式原理及实现
  9. h5页面调用相机功能
  10. drf版本控制 和django缓存,跨域问题,
  11. linux开启hadoop服务,Hadoop 2.7.4 关闭与启动
  12. querySelector()与querySelectorAll()
  13. node2vec python_Node2vec和networkx
  14. 如何做拉新活动?拉新裂变的12种玩法,你学废了没?
  15. 教你自己训练的pytorch模型转caffe(二)
  16. getElementById(‘divid‘).innerHTML赋值【js基础】
  17. 高德SDK 小车轨迹回放,速度、进度控制
  18. IDEA的ultimate(最终版)与community(社区版)的区别?
  19. DeepFunc:一种深度学习框架,可根据蛋白质序列和相互作用准确预测蛋白质功能
  20. 我屮艸芔茻,mongo居然可以自动删除数据

热门文章

  1. 伪造http请求救急
  2. python的列表操作_在Python中列表的操作
  3. Android开发学习之卡片式布局的简单实现
  4. Beta冲刺——day6
  5. 《面向对象分析与设计》一1.4面向对象方法的主要优点
  6. 黄东旭:When TiDB Meets Kubernetes
  7. 利用dxflib读写cad文件
  8. [转]WampServer localhost 图标不显示解决办法
  9. Head first 第一章
  10. 整合ext和dwr 的小例子