在TFS文件夹中共享代码(如svn:externals)?

时间:2013-04-03 00:17:34

标签: version-control tfs

我有多个具有常见内部JavaScript库依赖项的项目。我想在多个项目中共享这些依赖项。

不幸的是我们正在使用TFS。我喜欢svn:externals之类的东西,我可以将特定文件夹链接到源控件树中其他位置的不同文件夹。所以我想要

ProjectA
  app
  js
    lib [should link to SharedProject/lib]

ProjectB
  app
  js
    lib [should link to SharedProject/lib]

SharedProject
  lib
    library1.js
    library2.js

我不希望跨工作区链接...我不想要一个疯狂的自定义每个开发人员设置。我只是希望开发人员检查一个项目,它知道“哦,这个项目中有共享资源。我也会得到它们。”我不关心它总是得到一个特定的版本;我只是厌倦了跨项目复制文件。

这在TFS中可以远程实现吗?我用谷歌搜索,没有找到任何结论。

2 个答案:

答案 0 :(得分:2)

将共享项目从原始位置分支到您希望的位置。

当您在svn:externals上切换到下一个修订版时,只需将更改直到该修订版合并到分支副本。

(坦率地说,即使在SVN上我也喜欢这种方式)

答案 1 :(得分:1)

在源代码中使用外部链接并不是一个好主意。它会产生很多副作用。您可以使用NuGet将库打包并发布到专用NuGet服务器,然后在所有相关项目中使用已发布的包。