【发布时间】:2015-08-25 10:28:53
【问题描述】:
我们正在迁移到 TFS 2010(从 PVCS)进行源代码控制和工作项跟踪
据我了解,您应该对每个 TFS 项目进行源代码控制,项目解决方案等需要构建的所有内容。
这适用于新的 .NET 解决方案/项目,但我们有大量旧版 Delphi 6 项目,其中包含共享 源代码 库,我们希望将其移植到 TFS 中作为源代码控制和建造。这就是我们管理多个 TFS 项目的方式,这些项目希望在它们之间存储一组特定的源文件,这就是我的问题。
从历史上看,对于 PVCS,我们为每个解决方案(比如 A 和 B)都有项目,以及用于公共源代码的单独项目(比如 C)。用户将获得 C,然后在磁盘上获得 A 或 B(根据需要签出),这可能会像这样:
$\Projects\C
$\Projects\B
但 B 和 C 是单独的 PVCS 档案。
现在,将 TFS 2010 作为我们的 ALM 解决方案,让生活快速发展...
如果我们创建一个 TFS 项目 (1),其中包含公共代码 (C) 的源存储库,那么该项目显然可以访问它(假设 TFS 项目也包含解决方案 A)并且一切都很好。
我们现在创建一个新的 TFS 项目 (2),在其中创建解决方案 B。因为解决方案 B 与解决方案 A 截然不同,我们没有理由共享 TFS 项目 1 的源代码控制,因此我们创建了一个新的源存储库而不是分支从 1. 现在我们发现解决方案 B 需要从 C 访问一些公共文件(在 1 中)。糟糕!
问题是这样的;我可以执行一些源代码管理向导,让我在 2 的源控件中添加一个文件夹,该文件夹是一个(窃取文件系统术语)符号链接到 1 的公共代码 C 的源代码控件中?
编辑
我应该指出这是所有遗留代码,共享源库 (C) 只是共享源,它没有构建到库或其他二进制文件中,我们可以简单地添加到 A 或 B。
【问题讨论】: