svn報錯“請求的名稱有效 但是找不到請求的類型的數據”的解決方案之一

  昨天收到同事的易信,說是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了。

  不知道那個傻逼胡改了什麼……


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章