解決Visual Studio 2010下TFS服務無法連接問題
Visual Studio 2010的推出一舉帶來很多革命性的改變,TFS即是一個改變,在Visual Studio 2010中集合了源代碼管理,項目管理,測試管理等一體工具,不再需要之前的VSS,NUnit測試等,目前也一直在用TFS感覺方便快捷,可就在昨天TFS罷工了,通過Visual Studio 2010怎么也連接不到TFS服務器,代碼同步受阻,不過幾經折騰最后還是解決了,現將過程分享給大家:
在某個時段,要修改代碼,簽出文件時,提示連接服務器失敗,自動的想到是不是TFS密碼過期了,因為服務器端設置要求開發(fā)人員定期修改TFS密碼,于是登錄服務器去修改密碼,可是登錄后發(fā)現不是這個問題,密碼沒有到期呀。那奇怪什么原因呢?再次嘗試仍提示TF31001錯誤,未被授權。按照提示理論上說是不是服務器關閉了你訪問當前代碼的權限,可是經查看服務器權限配置很對呀,很奇怪。
遇到此類問題,大家習慣性的操作,重啟Visual Studio 2010吧,結果還是沒效果。干脆重啟計算機,折騰了幾分鐘,仍舊不變的錯誤。
之后慣性的Google一下吧,與之相關的內容不多,在幾篇E文的資源中,也看到一些有意的東西,大致說明如下幾點
1、服務器端確保有效可用,權限配置正確無誤
2、當前計算機在可用的域空間內
3、相關端口,防火墻暢通訪問
針對如上幾點,使用我的帳號在其他機器上登錄,TFS連接正常無誤,但使用同事的帳號在我的機器上登錄也提示同樣的TF31001錯誤。問題鎖定到自己機器上,回想從開始使用TFS到出現問題這段時間內,也沒搞什么設置呀。之后又自己按照相關的資料操作一會,仍無果。
修復一下TFS吧,在Visual Studio 2010中,TFS是集成的,打開Visual Studio 2010安裝包,也沒發(fā)現相關的TFS組件,那就修復Visual Studio 2010吧,之后開啟仍是同樣的錯誤,崩潰加郁悶。
繼續(xù)查資料,在E文的一個站點上,看到如下的內容:
This is very strange error and only happening if i change my local system date to future date. Actually if i change my local system date to like 2 weeks from now then every single time i click on any folder in source control through Visual Studio 2010;
修改本地時間,果真在調試自己項目時,我修改了自己本地的時間,當時就感覺問題要解決了,之后如愿修改時間為當前時間,一切Ok,順利解決。這讓我在想TFS和本地時間到底有啥關系,其實經分析發(fā)現,在代碼進行同步更新維護時,TFS回和服務器端進行一些常用信息的校對,如時間,依保證代碼的安全有效。
原文鏈接:http://www.cnblogs.com/Wendy_Yu/archive/2011/06/09/2076191.html
【編輯推薦】