change520

博客园 首页 新随笔 联系 订阅 管理

最近,用上了TFS2008作为项目开发和版本控制的服务器,在文档管理和协作方面都很不错,但是有个很大的问题,当我用vs2005进行离线工作的时候,每一个项目加载都会报一次找不到远程TFS服务器的错误,我的解决方案的项目又特别多(接近100个),所以要不断的去点确定,很让人难以接受。

在博客园找到了一个解决办法,就是升级到vs2008来进行开发,但是这个项目进行到半路,进行升级有一定的风险,无奈,只能痛苦的去点接近一百次确定。
昨天,无聊的时候,用editplus看了下.sln这个文件的内容,一下子豁然开朗了。
在.sln文件中,可以找到这样一段:

GlobalSection(TeamFoundationVersionControl) = preSolution
 SccNumberOfProjects = 86
 SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
 SccTeamFoundationServer = http://XXX:8080/
 SccLocalPath0 = .
 SccProjectUniqueName1 =XXX.csproj
 SccProjectTopLevelParentUniqueName1 =XXX.sln
..........................
EndGlobalSection

原来这一段就是tfs的控制代码,我的做法是:把这一段delete掉,然后把这个sln文件另存为一个叫XXX-offline.sln
我离线工作的时候,就直接打开那个offline的解决方案,这样就免去了许多次的确定!

PS:离线后怎么恢复版本控制也是个问题,明天试过之后,再想个解决方法!

posted on 2008-04-17 22:32  zhchang  阅读(1050)  评论(1编辑  收藏  举报