【问题标题】:Symbolic links in TFS 2010 Source Control?TFS 2010 源代码管理中的符号链接?
【发布时间】:2011-09-07 13:27:14
【问题描述】:

据我所知,Team Foundation Server 2010 的源代码控制(和之前的版本)不支持文件的链接(符号链接)。

链接(根据 Visual SourceSafe)是在文件夹中提供一个“硬”文件,然后在其他位置“链接”到该文件的概念 - 与文件系统硬链接的设计完全一样。

有人知道文件是否可以链接吗?我意识到这通常不是一个好的做法,但我有一些情况下它是有意义的。

根据此线程中的答案:Linking TFS source control folder from another TFS project 这是不可能的,但我找不到明确的答案。

我能找到的最接近 Google 的东西是 MSDN forum 上的一个帖子,但它已经很老了(2006 年)。我几乎假设这仍然是答案(除非有人知道不同)?

【问题讨论】:

    标签: tfs version-control symlink tfvc


    【解决方案1】:

    This thread 是最近的(2010 年),关于 TFS 2008 和 2010:

    TFS(2008 和 2010)不支持链接。 TFS 2010 有一个服务器端扩展(即 VS2010 用于门控签入),但这听起来像是客户端解决方案,因为必须将链接转换为客户端 OM 识别的文件。

    如果你只使用命令行,那么一些版本控制操作的包装工具怎么样?例如,签入包装器会将链接转换为链接文本文件,并在进行正常签入之前添加或替换现有的链接文本文件。签出包装器将签出相应的链接文本文件。请注意,由于您必须包装许多命令,因此需要做很多工作。

    【讨论】:

      【解决方案2】:

      创建经典链接是不可能的,但可以使用分支来实现类似的功能。您可以使用文件夹上的分支来制作与链接类似的东西。唯一的缺点是您仍然使用分支,因此需要进行合并等。有关详细说明,请参阅this document 的“源代码共享”部分。

      【讨论】:

        【解决方案3】:

        对于基于 Linux 的系统,似乎有一种解决方法。

        此页面 - Applying Unix Filesystem Attributes to Files under Version Control - 描述了如何使用 .tpattributes 文件文本文件来存储有关文件属性的详细信息。本文适用于 Visual Studio 2010 版本。

        这里描述了这个过程:How to work with symbolic link files under Linux/Unix and TFS?。它涉及使用 .tpattributes 文件和表示符号链接的 0 字节文件。

        根据 cmets 向 Microsoft 提出在 TFS 2015 中实施此功能的更新请求,已收到 some reports of success for this

        在 Perforce 中,符号链接可以直接签入,而无需执行任何操作。

        【讨论】:

          猜你喜欢
          • 2013-09-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-13
          • 2023-03-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多