昨天收到同事的易信,说是svn不能用了。

wKiom1mAOK_jJDIeAABOILGow88551.png

  由于只有他自己反映无法使用,而且,我使用svn也没有问题。因此,这事基本应该和服务没什么关系。看了一下进程,也没什么问题。

[root@bogon svndata]# ps -ef|grep svn
root      2298     1  0 Feb13 ?        00:00:00 svnserve -d -r /data/svndata/yunqiandai/
root      8556  8489  0 13:44 pts/1    00:00:00 grep svn

  这事其实推回去也可以,但还是想自己搞搞看。

  根据报错信息去百度(比如,搜索关键字:“请求的名称有效 但是找不到请求的类型的数据”),内容都大同小异。

  印象最深的是这个链接提供的方法:http://blog.csdn.net/mengdonghui123456/article/details/47092309

  结果是没什么卵用,而且,由于今天我也在自己电脑上试用这上面的方法,把dns指向到8.8.8.8,直接造成浏览器无法打开网页。


  今天中午,同事告诉我,直接再给他创建一个新用户算了。

  于是,我下午又拿他这个svn用户在自己的机器上实验,发现也报相同的错误。(由于没有查到他的svn密码,我直接给他把密码改了。)

  而且,我用自己正常使用的svn帐户,在自己机器的另外位置想再创建一个svn目录,竟然也报这个错误。

  考虑再三后,我决定重启svn服务。

[root@bogon svndata]# ps -ef|grep svn
root      2298     1  0 Feb13 ?        00:00:00 svnserve -d -r /data/svndata/yunqiandai/
root      8560  8489  0 13:45 pts/1    00:00:00 grep svn
[root@bogon svndata]# kill -9 2298
[root@bogon svndata]# svnserve -d -r /data/svndata/yunqiandai/
[root@bogon svndata]# ps -ef|grep svn
root      8564     1  0 13:45 ?        00:00:00 svnserve -d -r /data/svndata/yunqiandai/
root      8566  8489  0 13:46 pts/1    00:00:00 grep svn

  此时再用同事的帐户在我的机器上尝试“check out”,发现已经没有问题。

wKioL1mAPGWQxZbPAAD0JRxb4HQ810.png

  但是,我把新的svn密码发送给他,他在自己机器上还是不行。


  这时候,我突然想到,在重启svn服务后,我曾经在浏览器上打开过svn的链接。好像是重启svn服务前是打不开svn的页面,重启后就可以正常显示了。

  此时,这位同事又提醒我是不是和host解析有关?可是,一直以来,svn的使用都不需要指定host文件呀?如果使用svn还需要指定host,那全公司不就麻烦大了?

  写文档时,这个页面又无法打开了。

wKiom1mAPrii8LBcAACpkxNp2e8483.png

  找到文件C:\Windows\System32\drivers\etc\hosts,在最后增加1行:

10.0.129.107    yunsvn.yunqd.com

  保存关闭这个文件。

  再刷新页面:

wKioL1mARa_x8rw6AADAbz2x55c840.png

  输入正确的用户名和密码后:

wKioL1mARpmT0T5lAAB8Zgs0hVg375.png

  通过这此问题的解决,发现通过浏览器打开svn链接是测试的好方法。如果浏览器上都打不开,那用svn客户端几乎就没有意义了。


  这样,这个svn问题就解决了。

  目前是怀疑有×××瞎改这台服务器,导致使用svn必须在自己的机器上指定host解析。因为这位同事和他的隔壁同事都反映,在上周之前,是不需要这样做的。这台服务器上还有git,之前也不需要指定host,现在也需要指定host了。

  不知道那个×××胡改了什么……