【问题标题】:TFS ignores folders starting with $TFS 忽略以 $ 开头的文件夹
【发布时间】:2017-11-23 16:29:50
【问题描述】:

我有一个依赖于第三方库的应用程序,其中文件以符号“$”开头。

我已阅读有关此问题的信息,该问题在此线程Visual Studio Online TFS refuses to "source control" filenames starting with $ 中进行了讨论

显然没有解决方案 - 但我真的需要一个解决方案。

有人对此有解决方法或有任何解决方法的想法吗?

线程已经超过 2 年了,所以可能发生了一些我不知道的变化:)

谢谢。

【问题讨论】:

  • 对不起,什么都没有改变,而且几乎可以肯定这永远不会改变。在不了解您的配置的情况下,我无法提供解决方法 - 例如,构建步骤可以将文件复制或重命名到位。
  • 感谢您的回复。这也是我们可能需要做的。我刚刚写了一篇关于 microsoft tfs 支持的详细说明。如果我找到一个好的解决方法,我会更新这张票:D
  • 那太好了 - 知道你如何解决这个问题会很有趣。
  • 哇。因此 TFVC 不适合目的,因为它不接受所有可能的文件名。对于 MS 来说,这真是令人惊讶地考虑不周。为什么不切换到 Git 或其他方式?

标签: tfs version-control ignore


【解决方案1】:

仍然没有改变。添加到 Team Foundation 版本控制的文件和文件夹必须符合以下限制:

来源链接:Version control files

当您签入 TFS 源代码控制时,使用 $ 声明的文件(例如 $xxx.dll)将自动更改为 xxx.dll

换句话说,您不能在 TFS 源代码控制系统中保留带有 $ 字符的文件。如果你强制重命名一个已经在源代码管理中的文件,你会得到一个弹出错误,如下图所示:

恐怕唯一的解决方法是重命名第三方库文件。

【讨论】:

  • 很遗憾你是对的。刚从 microsoft tfs support 得到这个答案:“感谢您的反馈。没有任何解决方法。TFS 提供了两个版本控制系统:TFVC 和 Git。如果您使用 TFVC 作为源代码控制,则不能包含“$ ”在文件名中。因为 TFVC 使用“$”作为源路径的起始字符。你可以考虑使用 Git 作为你的版本控制系统。”。因此,确认除了您的建议或制作将 $XXX 文件复制到正确位置的脚本之外,没有解决此问题的方法。不过谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-31
  • 2015-01-26
  • 2012-05-05
  • 2011-12-30
  • 2014-01-20
  • 1970-01-01
相关资源
最近更新 更多