来自 :http://www.sineysoft.com/blog/catalog.asp?tags=svn+git+tortoisegit+ssh+%E9%85%8D%E7%BD%AE
以前项目的版本管理都一直使用svn,最近发现了git,立刻被他简介的特性所吸引,比较之后立刻把svn从服务器踢了出去,全部采用git作为版本管理工具,首先是其clone(svn里的check out)的速度,还有不会在每个文件夹都创建类似svn的.svn隐藏目录,取而代之是在顶层目录采用压缩的文件系统保存历史数据,而各级子目录不在存在任何历史数据信息,目录看起来很清爽,尺寸也比svn的垃圾数据减小了不少.
最后就是其关键的分布式设计,对于开发者不用每次commit都提交到服务器,而是可以先commit到本地的文件系统中,在必要的时候在push到服务器,这样就方便了那些不能时刻保持与服务器连接的开发者(比如在家写代码,commit,回到公司push到服务器),而且所有本地commit都可以版本管理,随时可以回退到历史版本,这样就类似一个单机的版本管理系统,不用连接服务器也可以回退.
对于windows用户,svn有一个非常好用的gui工具,tortoiseSvn,一般叫做小乌龟,而git也有小乌龟版本tortoiseGit,也非常好用,在实际使用过程中,还是有一点小问题,就是关于ssh连接,目前的tortoiseGit使用putty做为ssh连接的客户端,想配置putty并最终能连接ssh服务器,还真花了不少时间,为了方便新的tortoiseGit用户,我简单把配置步骤描述如下:
首先进入tortoiseGit setting对话框(任意目录右键选tortoiseGit->setting)
进入Network页面,配置ssh client为tortoiseGit/bin目录下的TortoisePlink.exe
运行bin/目录下的pageant.exe的程序,add key加入你的ssh privete key file文件,输入密码,以后每次都要先启动pageant程序并输入密码
保持pageant.exe程序运行, 这个时候应该可以使用tortoiseGit clone的git代码仓库了
例如 ssh://test@192.168.1.100:3220/test.git
如果还有问题,可以把TortoisePlink.exe换成官方的plink.exe(需要单独下载)
一个好消息是,下一版的tortoisegit的ssh配置应该不会这么麻烦了,在其官方google code中说已经支持open ssh,并能自动弹出密码确认框