19

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

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

有谁知道文件是否可以链接?我意识到这通常不是一个好的做法,但我有一些场景是有意义的。

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

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

4

3 回答 3

5

这个线程是更新的(2010),关于 TFS 2008 和 2010:

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

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

于 2011-06-03T07:26:41.413 回答
2

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

此页面 -将 Unix 文件系统属性应用于版本控制下的文件- 描述了如何使用.tpattributes文件文本文件来存储有关文件属性的详细信息。本文适用于 Visual Studio 2010 版。

该过程在此处描述:如何在 Linux/Unix 和 TFS 下使用符号链接文件?. 它涉及使用.tpattributes文件和表示符号链接的 0 字节文件。

根据对 Microsoft 要求在 TFS 2015 中实施此功能的更新请求的评论,已经有一些成功的报告。

在 Perforce 中,符号链接可能只是签入,而无需经历任何这些。

于 2016-06-30T18:48:45.947 回答
1

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

于 2012-07-27T06:39:33.693 回答