y.ppk。
1.4.2 建立TortoiseSVN与Pageant的关联,并将私钥加入Pageant:
1)鼠标右键选择TortoiseSVN->Settings->Network->SSH client,输入:
C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe
2)鼠标右键选择TortoiseSVN->RepoBrowser 输入URL:
svn+ssh://<username>@<SvnServiceIP>/usr/local/svn/trunk
3)运行Pageant,右键点击屏幕右下角的图标-〉Add Key,将私钥文件<username>key.ppk加入。
——如果不想缓存ssh密码,则第8、9步不需要,只保留第二步,但每次check out、check in中每进入一个文件夹都要输入两次密码,烦死你:)
二、服务器端的配置
Web服务器部署可以有三种选择,配置由简单到复杂排列为
·svnserve
·svnserve over SSH
·Apache+mod_dav_svn模块
下面从最简单的入手,介绍svnserve。
[更新]Windows下服务器端的配置可以使用VisualSVN Server进行傻瓜化安装。
官方网站:http://www.visualsvn.com/
参考链接:VisualSVN系列介绍(有详细的安装过程介绍,这里就不转述了)
2.1&2.2 配置svnserve
svnserve是一个轻型的服务器,可以同客户端通过在TCP/IP基础上的自定义有状态协议通讯,客户端通过使用开头为svn://或者svn+ssh://svnserve的URL来访问一个svnserve服务器。
2.1 Linux下的svnserve配置
2.1.0 同样地,使用命令$sudo apt-get install subversion
2.1.1 svnserve作为独立守护进程,监听请求
$svnserve -d
$ #svnserve is now running, listening on port 3690
——可以使用--listen-port=[端口号]来指定端口,或者--listen-host=[主机名]来指定主机名
假定已经建立一个版本库位于/usr/local/repositories/project路径(版本库的建立稍后提及), 此时客户端可以使用svn://[主机]/usr/local/repositories/project来进行访问
——可以使用-r选项来限制只输出指定路径下的版本库,从而使客户端访问更为简洁:
$svnserve -d -r /usr/local/repositories
则客户端只要使用svn://[主机]/project就可以访问
2.1.2 通过inetd使用svnserve
$svnserve -i
——此时svnserve会尝试使用自定义协议通过stdin和stdout来与subversion客户端通话,默认端口为3690。可以在/etc/services添加如下几行:
svn 3690/tcp #subversion
svn 3690/udp #subversion
——如果是使用经典的类Unix的inetd守护进程,可以在/etc/inetd.conf添加如下行,则如果有客户连接来到端口3690,inetd会产生一个svnserve进程来做服务
svn stream tcp nowait svnowner /usr/bin/svnserve svnserve -i
2.1.3 设置svnserve的内置认证 |