1. 首页 > 文章分类 > 生活百态

svn连接(svn服务器连接失败是怎么回事)

大家好,今天来为大家解答svn连接这个问题的一些问题点,包括svn服务器连接失败是怎么回事也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

本文目录

  1. svn服务器连接失败是怎么回事
  2. 如何远程访问svn 服务器
  3. 本地文件夹如何断开svn连接
  4. svn初始化进不去
  5. 如何设置svn账号和密码

一、svn服务器连接失败是怎么回事

“由于目标机器积极拒绝,无法连接”。解决方案如下:

1windows自带的或用户自己安装的防火墙屏蔽了相应的端口

2客户端主机由于路由等原因无法连接到svn服务器主机

4其它可以先用以下命令测试一下服务器是否有回应,如果没有,就应该检查网络连接方面的问题.

如果有回应,应再根据客户端具体的出错提示来查找原因 telnet服务器IP端口如:

5确定打开服务的控制台窗口未被关闭.

二、如何远程访问svn 服务器

1、在SVN服务器所在的局域网内,使用SVN的内网地址进行https进行访问。正常情况下,在内网是可以正常访问连接使用的。

2、在SVN服务器上安装使用nat123客户端。如没有SVN服务器权限,则在同一个局域网内安装使用客户端同样可以。

3、登录客户端,添加HTTPS映射,由于SVN是443端口应用选择HTTPS映射是最合适的。将内网固定SVN地址映射到外网。

4、映射时使用填写的外网域名可以直接使用默认的开放二级域名。

5、也可以使用自己的域名,当填写使用自己的域名时,同时需要在自己注册域名解析网站设置域名解析指向,将域名指向提示的cname目标地址。

6、映射成功后,只要是可以上网的环境电脑,都可以使用映射后的外网域名地址进行访问连接内网对应的SVN应用。

三、本地文件夹如何断开svn连接

建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),文件的内容如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]@="Delete SVN Folders"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]@="cmd.exe/c\"TITLE Removing SVN Folders in%1&& COLOR 9A&& FOR/r\"%1\"%%f IN(.svn) DO RD/s/q\"%%f\"\""

find.-type d-name".svn"|xargs rm-rf

保存之后,双击这个reg文件。成功后,在每一个文件夹上点击右键都会有一个“Delete SVN Folders”的选项,点击之后,既可以删除这个文件下(包括子文件夹)所有的.svn文件夹。

删除完成后,为了避免误操作,不小心把正处于版本管理中的.svn文件夹删除,最好把刚才的注册信息删除。删除方法是,打开注册表(在运行中用regedit命令),找到[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN],把DeleteSVN这个项删除,即可。

Reg delete"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN"/f

保存为.bat的批处理文件,即可自动删除改键值

eclipse编译去除svn文件夹使用Eclipse编译文件后,classes文件中总是有.svn的文件夹,这些文件没有什么用,而且影响build的速度"Project->Properties->Java Build Path",右侧的面板中的"Source"选项卡,在Excluded中加入"**/.svn/**",就可以将所有的svn文件排除在编译路径中了。

四、svn初始化进不去

1、检查当前网络是否可以访问svn服务器。

2、配置svn客户端连接信息,确认连接信息是否正确。

3、检查svn服务器的配置,确认是否允许客户端连接。

4、检查svn客户端的版本号,确认是否和服务器版本号兼容。

5、检查用户信息是否正确,尝试使用正确的用户名和密码重新连接。

6、尝试使用清除svn客户端缓存后再次尝试连接。

7、尝试使用svn客户端更换客户端,使用更新的客户端重新连接。

五、如何设置svn账号和密码

您好打开SVN服务端,找到特定的项目目录,单击右键,然后点击属性;

SVN如何新建用户并分配权限在弹出的页面中,点击增加;

SVN如何新建用户并分配权限在增加的页面中,你可以选择之前已经创建的用户,也可以重新创建用户名和密码;

SVN如何新建用户并分配权限如果是选择已经有的用户,那么选中他,点击ok即可,如果是新建的用户,那么点击创建用户,在弹出的的页面中,填写用户名和密码即可。SVN如何新建用户并分配权限选择完之后,就会在用户组看到刚刚选择的用户,并且可以选择他,赋予相应的读还是写的权限。SVN如何新建用户并分配权限

你好:如果你本地已经安装过svn插件,并且之前登录过,现在是忘记密码或者是改变用户的话:svn将用户名和密码保存在 C:\Users\xxx\AppData\Roaming\Subversion\auth\svn.simple目录下,每一个仓库的认证信息对应一个文件,(其中xxx表示你的用户.

忘记密码可以通过指纹识别解锁的

svn使用的比较广泛,平时用来更新或者是提交代码,刚登陆svn账号的时候。那么记住密码之后的svn账号,要切好到另外一个svn账号,要如何切换呢?

1.第一次登陆svn账号的时候,为了方便下次使用,一般都是记住账号密码的了。

2.若是要将当前的svn账号切换到另外一个svn账号:在空白的地方右击,然后将鼠标放在‘TortoiseSVN’上面,在出现的子菜单中选择‘设置’。

3.在设置窗口中的左侧找到‘已保存的数据’并点击它,然后将右侧的所有‘清除’都点击一遍。

4、然后点击保存。这个时候,再次右击,然后选择‘svn更新’或‘svn提交’的时候,它就会要求你重新输入账号和密码了,这个时候,你就可以输入你要切换到的账号和密码了,然后点击‘确定’即可。

你好:如果你本地已经安装过svn插件,并且之前登录过,现在是忘记密码或者是改变用户的话:svn将用户名和密码保存在 C:\Users\xxx\AppData\Roaming\Subversion\auth\svn.simple目录下,每一个仓库的认证信息对应一个文件,(其中xxx表示你的用户.

工具: eclipse方法:在电脑中搜索auth找到这个文件夹之后点击打开,然后删除这个文件夹里面的文件,然后重启eclipse,重新使用svn的时候就会重新输入账号密码了!

更改用户名方法:把 C:\Documents and Settings\administrator(user)\Application Data\Subversion\auth\svn.simple文件下的文件删除,然后在更新过提交svn代码时,可以重新输入用户名和密码.

如果在C:\Documents and Settings\administrator(user)看不到Application Data这个目录,把隐藏文件设置成显示即可。

SVN,即subversion,是一个开源的版本控制系统,版本控制器。是CVS的派生版。

它是一个C/S模式的软件,既有SVN服务器,也有SVN客户端。利用它可以将数据更新到最新版本,也可以找回历史版本,可以检查文件的修改历史。

根据文件修改的次数,自动增加版本库的版本号(库中所有的文件共用一个版本号),以便找回历史文件。

防止团队开发时,多人同时修改同一文件导致文件被覆盖或删除。

服务器的安装(建议先安装服务器)

TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi

安装完毕以后,在桌面右击鼠标,如果出现两个SVN相关的选项,说明SVN安装成功

a.创建一个空文件夹,作为SVN服务器的目录例如 E:\server文件夹的名字可以随便取

b.进入该文件夹,右键,选择 TortoiseSVN菜单,单击里面的 Create repository here(创建版本库)。系统就会自动在该目录中生成一些文件和文件夹

c.修改conf文件夹中的passwd配置文件,添加代码 yangjun= 123456即添加用户和设置密码

d.修改conf文件夹中的svnserve.conf主配置文件,去掉# password-db= passwd所在行的注释。(目的是让passwd配置文件生效)

打开Windows的命令行,执行命令 svnserve.exe-d-r E:\server

之后,SVN服务器的目录(版本库)E:\server就可以被SVN客户端访问了。需要注意的是,命令行界面(DOS界面)不能关闭,否则服务就停止了。

a.新建一个空文件夹作为SVN客户端的目录。例如 F:\user1

b.进入该文件夹,右键,选择 TortoiseSVN菜单,单击里面的 Repo-browser(浏览版本库),会弹出URL的输入框,输入 svn://127.0.0.1或 svn://localhost(前面的表示访问服务器的协议,后面的表示服务器所在主机的ip)。

c.右键,选择 SVN Checkout(检出),连接服务器(第一次连接服务器的时候,需要检出,以后就不需要了)。

以后,就把SVN客户端的目录 F:\user1作为自己项目文件的目录,通过SVN服务器进行文件的上传、修改、下载和删除等操作。

6. SVN客户端的目录中的文件的图标及含义

问号表示该文件是刚引入的新文件,还未被SVN版本库识别

加号表示该文件已经添加至服务器的观察名单,但还未上传至服务器

对号表示该文件的版本和服务器中的版本是一样的

感叹号表示该文件的内容和服务器中的文件内容不一样,也就是从版本库同步之后,该文件又作了修改,但还未上传至服务器

客户端目录中新添加的文件,由于还未被服务器识别,所以是以问号标识的。

选择问号标识的文件,右键,选择 TortoiseSVN菜单,单击里面的 Add选项,添加至服务器的观察名单。这时,问号就变成了加号。

选择加号标识的文件,右键,选择 SVN Commit(提交),执行上传。会弹出一个对话框,输入用户名和密码即可。这时,加号就变成了对号。

把对号标识的文件内容进行更改后,对号就变成了感叹号。

选择感叹号标识的文件,右键,选择 SVN Commit(提交),执行上传。之后,感叹号就变成了对号。

选择对号标识的文件,右键,选择 TortoiseSVN菜单,单击里面的 Get lock(锁定)。之后,对号就变成了锁。

选择锁标识的文件,右键,选择 TortoiseSVN菜单,单击里面的 Release lock(解锁)。之后,锁就变成了对号。

7.远程用户下载SVN服务器中的文件的步骤

这里在F盘新建一个空目录 F:\user2进行模拟。

进入该文件夹,右键,选择 SVN Checkout(检出),连接服务器,输入正确的URL。就会自动把版本库中的所有文件下载到当前目录。

以后,如果版本库中的文件有改动,右键,选择 SVN Update(更新),就可以和版本库中的文件同步。即当前客户端目录中的文件和版本库中的一致。

可以理解为用户第一次下载用 SVN Checkout(检出),以后下载就用 SVN Update(更新)。

进入客户端目录 F:\user1,直接删除你想要删除的文件(这时,只是客户端的文件被删除)。

要想把服务器中的对应文件也删除,可以右键,选择 SVN Commit(提交),弹出一个对话框,勾选刚才删除的文件,点击确定。之后服务器中的对应文件也被删除了。

服务器上的某个文件被删除后,当其他客户端的用户,执行 SVN Update(更新)时,就会和服务器中的文件同步。(对应的文件也会被删除)

如果误删除了服务器上的某个文件,想要找回该文件,可以恢复到历史版本。

在客户端目录 F:\user1中,右键,选择 TortoiseSVN菜单,再单击 Update to revision,弹出一个对话框,选择 revision,输入你想恢复到的版本号(一般是上一个版本号),确定。

如果某一个文件被多个人依次更新修改过,之后,大家也都同步了服务器的版本库。发现,某一个文件被别人更新过,可以通过以下方法查看差异。

选择被更新的文件,右键,选择 TortoiseSVN菜单,再单击 Diff with previous version,会对比显示出该文件的历史版本和当前版本的差异。

左边的是历史版本,右边的是当前版本。

冲突指定的是,当多个人同时对同一个文件进行修改后,某一个用户(user1)先进行了提交(更新了服务器的版本库),其他用户(user2)后进行的提交,此时,就会出现文件过时而无法提交的现象(因为user2修改的文件版本不是最新版本,所以会提示文件过时,导致无法提交)。

冲突的产生是SVN版本控制器的一个保护措施,可以有效防止客户端中低版本的文件覆盖服务器中高版本的文件。

选择出现冲突的文件,右键,选择 TortoiseSVN菜单,再单击 Edit conflicts,会对比显示出该文件的服务器版本和自身版本的差异。

左边的是服务器的版本,右边的是自身版本。

冲突的解决,是靠人为手动来解决的,一般是冲突相关的多个用户之间商量后,决定以某个文件版本为主。比如,经过大家商量后,决定以服务器中的版本为主。接下来,就应该这样操作:在左边区域(服务器的版本),右键,选择 use this whole file或者在产生冲突的行,右键,选择 use this text block来各取所长,依次处理完所有有冲突的行,之后,点击保存,关闭窗口。

然后,选择出现冲突的文件,右键,选择 TortoiseSVN菜单,再单击 Resolved(已解决)。告诉SVN冲突经大家商量后,已经解决。

这时,该文件就可以正常提交了。选择它,右键,选择 SVN Commit(提交),上传至服务器。最后可以看到文件的标识变为对号。

前面我们说过,SVN客户端操作的过程中,开启SVN服务的命令行窗口不可以关闭,否则,SVN服务也会终止,导致客户端无法连接服务器。

这里,我们可以把SVN服务添加到系统的自启动服务当中。操作方法如下:

重新打开 cmd命令行,在命令行中执行以下命令

sc create svnserve binpath="D:\Program Files\Subversion\bin\svnserve.exe--service--root E:\server"

如果提示“[SC] CreateService成功”,则表明创建系统服务成功。此时,添加的服务名为svnserve,状态默认是关闭的,启动方式为手动。

之后,我们就可以利用Windows系统自带的服务管理界面进行管理,比如开启SVN服务,设置为自启动等。而不用通过命令行来控制了。

删除系统服务 sc delete svnserve(如果删除了系统的svnserve服务,我们就又只能通过命令行来开启SVN服务,且不能关闭命令行窗口)

如果在进行身份验证的时候,我们勾选了记住用户名和密码。那么,当我们需要使用别的用户名进行操作时,便会出现无法更改账号的情况,这时,我们可以取消记住的用户名和密码。下次进行身份验证的时候,我们就可以选择输入其他的用户名和密码。

删除身份验证时保存在系统中的相关文件(auth文件夹)即可。进入 C:\Users\Administrator\AppData\Roaming\Subversion这个目录,删除里面的auth文件夹。

SVN的默认权限设定是匿名用户也可以连接到服务器,访问服务器中的文件,还可以进行下载。也就是说,任何一个人只要知道了SVN服务器所在主机的ip,就可以下载版本库中的所有文件。这种默认的权限设定是不安全的。因此,我们有必要进行SVN服务器的权限管理。

打开SVN服务器的主配置文件 E:\server\conf\svnserve.conf,将这行代码

之后,匿名用户对服务器就没有读的权限。也就是说,用户在浏览版本库和下载文件时,需要输入用户名和密码。

权限分配指的是,给不同的用户分配不同的权限,比如,需要设定某些用户(管理员)对所有的文件都有读和写的权限,其他用户(普通用户)只有读的权限或者只对服务器目录中的某个文件夹有读和写的权限时,就可以用到权限分配。

这时,我们需要修改服务器配置文件目录( E:\server\conf)中的三个配置文件:svnserve.conf、passwd和 authz。

详细操作方法可自行查阅相关文档·

文章分享结束,svn连接和svn服务器连接失败是怎么回事的答案你都知道了吗?欢迎再次光临本站哦!

本文来源于互联网,不代表趣虎号立场,转载联系作者并注明出处:https://quhuhao.com/wzfl/73805.html

联系我们

在线咨询:点击这里给我发消息

微信号:

工作日:9:30-18:30,节假日休息