总部有新的源代码过来,加入到VSS里面,发现有的项目可以加进去,有的加不进去,项目标题显示的是灰色的。当你想把他加入的话,报错:说已经存在这个项目了,可怎么加不进去。
把解决方案下的所有 vssver.scc,mssccprj.scc, 项目名.csproj.vspscc, 工程名.vssscc全部都删除了。但是还是加不进去。在网上找了一些资料,查看了一下。
原来跟这个有干系, 到那些不能加入的项目下找到,项目名.csproj 这个文件用记事本,或者ultraedit 打开
有这样一段
<SccProjectName>%24/SDT/Beta/1.18.4.0[1.18.3]/Tracking/ UIResx_RptESq
</SccProjectName>
<SccLocalPath>.</SccLocalPath>
<SccAuxPath>http://tfsvr:8080</SccAuxPath>
<SccProvider>{4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}</SccProvider>
其中Tracking 是解决方案名,UIReSX_RptEsq是项目名。%24/SDT/Beta/1.18.4.0[1.18.3] 这个是她的版本信息了。可能就是这个版本不对搞的鬼。
改成下面这样子
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
就ok了。方法就是先删除解决方案下和项目下的所有 vssver.scc,mssccprj.scc, 项目名.csproj.vspscc, 工程名.vssscc全部都删除了
然后找到那些不能打开的项目下修改他的.csproj文件。
最后如果还不行的话,删除解决方案下的.sln文件下的跟源代码相关的所有信息
sln有关源码管理器的信息
GlobalSection(SourceCodeControl) = preSolution
SccNumberOfProjects = 2
SccLocalPath0 = .
CanCheckoutShared = false
SolutionUniqueID = {06C1856F-D6CD-44AE-BD3D-AED4B15E6CD1}
SccProjectUniqueName1 = TrialEOS.csproj
SccLocalPath1 = .
CanCheckoutShared = false
EndGlobalSection
基本上就ok了。