我有多个具有常见内部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中可以远程实现吗?我用谷歌搜索,没有找到任何结论。
答案 0 :(得分:2)
将共享项目从原始位置分支到您希望的位置。
当您在svn:externals上切换到下一个修订版时,只需将更改直到该修订版合并到分支副本。
(坦率地说,即使在SVN上我也喜欢这种方式)
答案 1 :(得分:1)
在源代码中使用外部链接并不是一个好主意。它会产生很多副作用。您可以使用NuGet将库打包并发布到专用NuGet服务器,然后在所有相关项目中使用已发布的包。