蔡香满屋
站在牛顿头上吃苹果

在使用svn获取远程仓库的代码的时候,可能会遇到无法拉取代码的情况。

我们来分析下这个错误:由于目标计算机积极拒绝,无法连接。

有两种可能:

  1.svn的地址不对,所以无法连接,远程服务器也不会有反应

  2.svn服务器能连接上,而是拒绝了你的访问,因为你没有权限,比如用户名和密码不对。

问题分析:

对于第一种可能,好解决,仔细核对地址,一个字都不能错!不能错!不能错!很多时候就是粗心导致的!

那么对于第二种可能,我们时常在第一次使用SVN在客户端从服务器CheckOut(检出项目)的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么以后就不用每次都输入一遍用户名密码了。

保存密码会给后续的操作带来两个问题:

  • 第一种情况:如果在服务器端修改了用户名密码,则再次检出时就会出现由于目标计算机积极拒绝,无法连接。的错误,出错之后不会自动跳出用户名密码输入框让人更新。

  • 第二种情况:如果我们需要使用新的代码库,帐户不同,但是客户端依然使用保存的帐户,检出时依然会出现由于目标计算机积极拒绝,无法连接。的错误,不会弹出输入新用户名和密码的提示框。

解决方式:清空自动保存的用户名和密码

在资源管理器中,右键调出菜单,选择TortoiseSVN->Settings->Saved Data 找到 Authtication Data后面有两个按钮Clear和Clear All,点击Clear All清空自动保存的用户信息。

截图:

清空之后,我们再检出项目(点击checkout))如

下面是CheckOut的操作:

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

posted on 2018-09-11 09:33  蔡香满屋  阅读(658)  评论(0)    收藏  举报