Visual Studio Online TFS拒绝以$开头的“源代码控制”文件名

时间:2015-02-11 19:47:46

标签: visual-studio-2012 tfs azure-devops visual-sourcesafe

一点背景知识 我已经将Win2003服务器上的3个旧项目迁移到Win2008R2服务器(告别IIS 6,VS2008和Visual SourceSafe!)。这个带有3个项目的Visual Studio 2012解决方案可以编译并运行,但我需要进行一些小的更改。在我做更多工作之前,我正在尝试将这些项目添加到"源代码控制" (带有本地工作空间的TFS 14.0)。两个项目没有问题。第三个项目不允许将一些项目添加到团队项目文件夹中,并提供以下消息:

TF10122:路径'$ / MDW / MortgageDataWeb / MDS / $ Common / $ BuildNaviagator.asp'在路径组件的开头包含'$'。删除“$”并重试。“

这个古老的经典ASP项目的本地路径是D:\ Projects \ MortgageDataWeb \ MDS,其中一个子文件夹名为 $ Common ,其中有几十个以开头的文件文件名为$ ,文件类型为 .asp

我对此错误消息进行了大量研究,并推断出此项目中的文件名和文件夹名称不能以(也不包含??)任何美元符号开头。大多数解释都指向"构建定义"和Workflow 4.0问题,我不太懂。

代码是在大约9年前编写的,我非常不愿意尝试全局源代码更改来从项目名称中删除违规的$。

有什么简单的方法可以将这个项目添加到TFS中,这样我可以继续进行微小的更改,并能够使用TF版本控制来跟踪事物吗?我还没有准备好需要完整的ALCM功能(只想查看挂起的更改,签入,比较差异等)。

修改 关于TFS的版本,我遵循了这里的建议:

https://msdn.microsoft.com/en-us/library/ms181475.aspx

包含有关如何查找版本的问题:

答:从Web浏览器和内部部署TFS,输入以下地址:http://ServerName:8080/tfs/_home/About. 对于Visual Studio Online,请输入以下地址:http://AccountName.visualstudio.com/_home/About

所以,我在我的开发服务器上做了这个,并且看起来像14对我来说: enter image description here

1 个答案:

答案 0 :(得分:8)

异常中的消息是正确的。每Naming Syntax, Conventions, and Limitations

  

Team Foundation版本控制中的大多数名称都不能以空格或制表符开头或结尾。除

外,任何字符都可用于名称或标签      

...

     

美元符号($)不能是文件名中的第一个字符。

没有解决方法。您不能将具有这些名称的文件放在TFVC中。