Windows10环境下TortoiseSVN关于“由于目标计算机积极拒绝,无法连接”的两个解决方案,及SVN1.9.7版本安装包及中文包
方案一、修改注册表里的某个值
一开始出现“由于目标计算机积极拒绝,无法连接”问题时,使用以下方法得以解决:
步骤:
- 按alt+R打开运行
- 输入regedit打开自己的注册表
- 找到计算机下的 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters
- 其中Tcp1323Opts 看看它的数据的值是否为 0x00000000(0),如果不是,则双击该值,修改为0。
- 据说是杀毒软件会 修改这个值,我的一开始是3,现在修改为0。
- 重启电脑。
参考网址:https://www.cnblogs.com/thesun/p/7652649.html
方案二、设置svnserve自启动
第一天使用方案一没有问题,之后到第二天上班,checkout的时候又出现了“由于目标计算机积极拒绝,无法连接”问题,首先看了**册表,TCP1323Opts的值没有变化还是0,然后在网上搜索原因及解决方案:
1、防火墙没有SVN端口号3690
通过任务管理器看了一下svnserve的pid不是3690,然后打开 控制面板\所有控制面板项\Windows Defender 防火墙\允许的应用。
在允许的应用窗口中将svn和svnserve的专用网和公用网都打上了对勾。
之后测试了一下,还是报相同的错误。
插入一条知识点,想查看端口号还可以通过命令 netstat -ano,但是Window必须要启用telnet服务。启用服务方式为:控制面板\程序\程序和功能,打开“启用或关闭Windows功能”对话框,将其中的telnet客户端打勾就可以了。
2、卸载重新安装SVN客户端
结果:错误依旧存在。
3、清空TortoiseSVN和Subversion的缓存文件
缓存目录:
C:\Users\用户名\AppData\Roaming\TortoiseSVN
C:\Users\用户名\AppData\Roaming\Subversion
结果:错误依旧存在。
4、电脑打开时没有启动svnserve服务
步骤:
- 打开管理员权限的CMD窗口
- 输入 sc create SVN-Service binpath= "D:\Program Files\TortoiseSVN\bin\svnserve.exe --service -r E:\projects\company" displayname= "SVN-Service" start= auto depend= Tcpip
- 回车,然后窗口会打印 “CreateService 成功”的字样。
- 在本地服务窗口中,右击SVN-Service服务选启动,以将SVN-Service启动。
- 重启电脑。
结果:目前为止,SVN功能正常。
关于那条语句的说明:可以先在管理员权限的CMD窗口中打 sc create 然后回车,这样就可以看到具体的每个参数的解释及作用。
参考文章:https://blog.****.net/zhangzi307/article/details/50786345
三、最后,提供一下TortoiseSVN 1.9.7, Build 27907 - 64 Bit的安装包和中文包。
因为1.10之后的版本的安装地址都是直接固定在了C盘,操作权限很敏感,所以本人使用的1.9.7版本,自定义安装地址,将安装地址放在了D盘。
下载地址:https://download.****.net/download/u013183608/10970571
安装提示:先安装客户端,然后直接点击中文包。安装成功后,可以在设置中的语言栏里看到“中文(简体) --中国”选项。