方案一、修改註冊表裏的某個值
一開始出現“由於目標計算機積極拒絕,無法連接”問題時,使用以下方法得以解決:
步驟:
- 按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 --service -r E:\projects\company" displayname= "SVN-Service" start= auto depend= Tcpip
- 回車,然後窗口會打印 “CreateService 成功”的字樣。
- 重啓電腦。
結果:目前爲止,SVN功能正常。
關於那條語句的說明:可以先在管理員權限的CMD窗口中打 sc create 然後回車,這樣就可以看到具體的每個參數的解釋及作用。
參考文章:https://blog.csdn.net/zhangzi307/article/details/50786345
三、最後,提供一下TortoiseSVN 1.9.7, Build 27907 - 64 Bit的安裝包和中文包。
因爲1.10之後的版本的安裝地址都是直接固定在了C盤,操作權限很敏感,所以本人使用的1.9.7版本,自定義安裝地址,將安裝地址放在了D盤。
下載地址:https://download.csdn.net/download/u013183608/10970571
安裝提示:先安裝客戶端,然後直接點擊中文包。安裝成功後,可以在設置中的語言欄裏看到“中文(簡體) --中國”選項。