【问题标题】:TFS Linked Files Not Found未找到 TFS 链接文件
【发布时间】:2015-04-30 15:03:53
【问题描述】:

我有一个核心项目和几个子项目。我链接到子项目的核心项目中的文件。我右击我的csproj并说现有文件>添加>链接。这是我的项目的外观:

这是我的 Windows 资源管理器的图片:

当我签入时,我收到此错误:

找不到文件 C:\Users\joe_a84\Documents\JMASoftware\QuickBooks\Main\Source\Platform Support\NOP\Source\Versions\nop265\Nop265\Module\QuickBooksSettings.cs

该文件不存在,因为它已链接。如何告诉 TFS 它是一个链接文件?

【问题讨论】:

    标签: tfs


    【解决方案1】:

    以下问题指出 TFS 2008 或 TFS 2010 不支持符号链接。Symbolic links in TFS 2010 Source Control?

    但是,我确实找到了以下古老的博客文章,它似乎展示了如何为 TFS 2005 做到这一点:http://blogs.msdn.com/b/ericlee/archive/2006/07/20/sharing-files-in-team-foundation-server.aspx

    也就是说,我强烈建议您不要这样做。

    如果您确实需要在项目之间共享文件,那么您应该使用 TFS 中内置的分支功能。通常,由于命名空间和程序集生成问题,您不希望只需要一个代码文件。通过为那些被传递的工件建立一个单独的项目,它更干净,当然也更容易维护。这样,您要么分支整个装配项目;要么或者只是在它的正常位置引用它。

    【讨论】:

    • 感谢您的反馈。您是否建议进入我的核心项目并将文件复制到子项目中?
    • @JosephAnderson:不完全是,我建议您查看一下您的架构并确定应该将哪些代码分离到汇编项目中以便在其他解决方案中重用。
    【解决方案2】:

    这是由另一个项目链接的本地文件级别。特定子文件夹中只有一个文件。其他项目可以通过这种方法链接到该文件。这种方法的问题在于,从 TFS 的角度来看,您无法判断文件是否由其他项目共享。一个好的做法是将这些文件保存在单独的文件夹中,名称为 Common 或 Shared 等。 一直在源代码管理中使用跨分支文件链接的人将不得不改变他们的方法。

    【讨论】:

      【解决方案3】:

      TFS 中文件之间的链接非常简单。您只需打开“添加现有项目”对话框并在本地工作区中搜索要链接的文件。如果您现在单击“添加”,Visual Studio 将在您的项目目录中创建该文件的副本。相反,您要做的是选择另一个选项(按钮上有一个小下拉菜单)并将项目添加为链接。就是这样。

      【讨论】:

      • 这正是 OP 所说的他所做的,问题和其他答案都解释了 OP 为什么要寻求另一种方法。
      • 这个答案是 2.5 岁。你到底在干什么?
      【解决方案4】:

      我遇到了同样的问题。我刚刚撤消了在 TFS Pending Changes 窗口中显示此错误的文件并签入。此撤消不会删除项目中添加的链接。确保不要撤消项目文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-29
        • 1970-01-01
        • 2017-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多