Visual Studio 在线 TFS 拒绝 "source control" 以 $ 开头的文件名
Visual Studio Online TFS refuses to "source control" filenames starting with $
一些背景知识:
我已经将 Win2003server 上的 3 个旧项目迁移到 Win2008R2 服务器(告别 IIS 6、VS2008 和 Visual SourceSafe!)。这个包含 3 个项目的 Visual Studio 2012 解决方案编译并运行正常,但我需要进行一些小的更改。在我做更多事情之前,我尝试将这些项目添加到 "source control"(具有本地工作区的 TFS 14.0)。添加了两个项目没有问题。第三个项目不允许将某些项目添加到团队项目文件夹并给出此消息:
TF10122:路径“$/MDW/MortgageDataWeb/MDS/$Common/$BuildNaviagator.asp”在路径组件的开头包含一个“$”。删除‘$’并重试。”
这个老经典ASP项目的本地路径是D:\Projects\MortgageDataWeb\MDS,其中一个子文件夹名为$Common,里面有几十个文件名中以 $ 开头且文件类型为 .asp 的文件数量。
我对这个错误信息做了很多研究,我推断这个项目中的文件名和文件夹名不能以(也不包含??)任何美元符号开头。大多数解释都指向一些我不太了解的 "Build Definitions" 和 Workflow 4.0 问题。
该代码是大约 9 年前编写的,我非常不愿意尝试更改全局源代码以从项目名称中删除有问题的 $。
我可以做些什么简单的事情来将此项目添加到 TFS,以便我可以继续进行较小的更改并能够使用 TF 版本控制进行跟踪?我还没有准备好需要成熟的 ALCM 功能(只想查看未决更改、签入、比较差异等)。
编辑:
关于 TFS 的版本,我遵循了这里的建议:
https://msdn.microsoft.com/en-us/library/ms181475.aspx
收录有一个关于如何查找版本的问题:
A:从 Web 浏览器和本地 TFS,输入以下地址:http://ServerName:8080/tfs/_home/About.
对于Visual Studio在线,输入以下地址:http://AccountName.visualstudio.com/_home/About
.
所以,我在我的开发服务器上做了这个,得到了这个对我来说看起来像 14 的东西:
异常中的消息是正确的。每 Naming Syntax, Conventions, and Limitations:
Most names in Team Foundation version control cannot begin or end with spaces or tabs. Any character can be used for names or labels, except
...
A dollar sign ($) cannot be the first character in a file name.
没有解决方法。您不能将具有这些名称的文件放入 TFVC。
一些背景知识: 我已经将 Win2003server 上的 3 个旧项目迁移到 Win2008R2 服务器(告别 IIS 6、VS2008 和 Visual SourceSafe!)。这个包含 3 个项目的 Visual Studio 2012 解决方案编译并运行正常,但我需要进行一些小的更改。在我做更多事情之前,我尝试将这些项目添加到 "source control"(具有本地工作区的 TFS 14.0)。添加了两个项目没有问题。第三个项目不允许将某些项目添加到团队项目文件夹并给出此消息:
TF10122:路径“$/MDW/MortgageDataWeb/MDS/$Common/$BuildNaviagator.asp”在路径组件的开头包含一个“$”。删除‘$’并重试。”
这个老经典ASP项目的本地路径是D:\Projects\MortgageDataWeb\MDS,其中一个子文件夹名为$Common,里面有几十个文件名中以 $ 开头且文件类型为 .asp 的文件数量。
我对这个错误信息做了很多研究,我推断这个项目中的文件名和文件夹名不能以(也不包含??)任何美元符号开头。大多数解释都指向一些我不太了解的 "Build Definitions" 和 Workflow 4.0 问题。
该代码是大约 9 年前编写的,我非常不愿意尝试更改全局源代码以从项目名称中删除有问题的 $。
我可以做些什么简单的事情来将此项目添加到 TFS,以便我可以继续进行较小的更改并能够使用 TF 版本控制进行跟踪?我还没有准备好需要成熟的 ALCM 功能(只想查看未决更改、签入、比较差异等)。
编辑: 关于 TFS 的版本,我遵循了这里的建议:
https://msdn.microsoft.com/en-us/library/ms181475.aspx
收录有一个关于如何查找版本的问题:
A:从 Web 浏览器和本地 TFS,输入以下地址:http://ServerName:8080/tfs/_home/About.
对于Visual Studio在线,输入以下地址:http://AccountName.visualstudio.com/_home/About
.
所以,我在我的开发服务器上做了这个,得到了这个对我来说看起来像 14 的东西:
异常中的消息是正确的。每 Naming Syntax, Conventions, and Limitations:
Most names in Team Foundation version control cannot begin or end with spaces or tabs. Any character can be used for names or labels, except
...
A dollar sign ($) cannot be the first character in a file name.
没有解决方法。您不能将具有这些名称的文件放入 TFVC。