代码之家  ›  专栏  ›  技术社区  ›  japf

如何使用TFS2010管理解决方案之间的依赖关系

  •  1
  • japf  · 技术社区  · 14 年前

    该团队正在开发一个由多个解决方案(.sln)组成的框架。在每个解决方案中,我们都有一个“References”文件夹,用于放置解决方案使用的程序集。

    溶解度

    • 项目AB
    • 引用(空)

    溶液B

    • 项目BA
    • 参考
      • 项目aa.dll
      • 项目AB.dll

    在构建过程中,我们首先构建低级解决方案,然后将生成的程序集移动到适当的“Reference”文件夹中。然后我们构建另一个解决方案,并在其他解决方案中移动生成的程序集。

    你知道我们用TFS2010怎么做吗?

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  1
  •   slugster Joey Cai    14 年前

    这应该比较容易做到。对于需要共享的每一组程序集,从源代码管理结构中的静态位置分支它们。现在抓住你的一个 生成文件(这些文件将替换NAnt文件),并重写 AfterCompile BeforeCompile 以解决方案B为目标,然后使用 tf 命令将更改合并到分支位置。合并后,使用 转移因子

    注意,可能有一些任务库将 转移因子 命令给你,但我手头没有参考资料,所以我不能告诉你用哪一个。我个人喜欢调用 转移因子 Exec 任务。

    下面是 tf merge 命令,您可能只想使用 T 版本参数:

    tf merge [/recursive] [/force] [/candidate] [/discard] [/version:versionspec]
             [/lock:(none|checkin|checkout)] [/preview] [/baseless] [/nosummary]
             [/noimplicitbaseless] [/conservative] [/format:(brief|detailed)]
             [/noprompt] [/login:username,[password]] source destination
    
    Versionspec:
        Date/Time         D"any .Net Framework-supported format"
                          or any of the date formats of the local machine
        Changeset number  Cnnnnnn
        Label             Llabelname
        Latest version    T
        Workspace         Wworkspacename;workspaceowner