在使用svn获取远程仓库的代码的时候,可能会遇到无法拉取代码的情况。
我们来分析下这个错误:由于目标计算机积极拒绝,无法连接。
有两种可能:
1.svn的地址不对,所以无法连接,远程服务器也不会有反应
2.svn服务器能连接上,而是拒绝了你的访问,因为你没有权限,比如用户名和密码不对。
问题分析:
对于第一种可能,好解决,仔细核对地址,一个字都不能错!不能错!不能错!很多时候就是粗心导致的!
那么对于第二种可能,我们时常在第一次使用SVN在客户端从服务器CheckOut(检出项目)的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么以后就不用每次都输入一遍用户名密码了。
保存密码会给后续的操作带来两个问题:
-
第一种情况:如果在服务器端修改了用户名密码,则再次检出时就会出现由于目标计算机积极拒绝,无法连接。的错误,出错之后不会自动跳出用户名密码输入框让人更新。
-
第二种情况:如果我们需要使用新的代码库,帐户不同,但是客户端依然使用保存的帐户,检出时依然会出现由于目标计算机积极拒绝,无法连接。的错误,不会弹出输入新用户名和密码的提示框。
解决方式:清空自动保存的用户名和密码
在资源管理器中,右键调出菜单,选择TortoiseSVN->Settings->Saved Data 找到 Authtication Data后面有两个按钮Clear和Clear All,点击Clear All清空自动保存的用户信息。
截图:
清空之后,我们再检出项目(点击checkout))如

下面是CheckOut的操作:
检出成功的标识是,这样就可以在本地更新或者提交东西了:

浙公网安备 33010602011771号