Visual Studio 2010 中的链接文件
文件链接、文件共享和共享项目
你还记得在 VSS 中共享文件的感觉吗?
太好了.
实际上,感觉太好了,我敬爱的 CTO(他提到了升职?)仅仅 4-5 个月前才切换到 TFS。从那以后——我每天晚上都哭着入睡。
过去,一个文件在 5、6、7 或 10 个项目之间共享,现在我们却为每个项目复制一份文件。这是因为微软的“最佳实践”规定——不要共享文件。
这意味着……?
如果我有一个名为 Arrays.js 的 JavaScript 文件,它的全部目的是处理 JavaScript 中的数组。这个文件存在于 6 个不同的项目中,这意味着如果我对这个小 JavaScript 库进行任何添加,我必须将其复制到 6 个不同项目中的 6 个不同的文件中……
最终,我们一直等待的解决方案终于来了,这要归功于 VS 2010:“将文件添加为链接”。
如何将文件链接到不同的项目
假设我们有 2 个完全不同的网站——一个是 10Bet,另一个是 SportsBettingTech。
我通常会将原始文件放在主项目中,在本例中为 10Bet。我单击项目名称 -> 添加 -> 新建项目…
将打开一个对话框。
我将选择一个 JavaScript 文件。仅用于测试。我们将其命名为:“LinkedFile.js”。我将在此文件中放置一个小注释,然后签入。
现在,我将转到我的第二个项目。单击项目名称 -> 添加 -> 现有文件…
将打开一个对话框。
转到您想要链接的文件(提示:它位于不同项目的文件夹中),选择它,并且不要单击“添加”按钮,而是单击左侧的小箭头。
选择“添加为链接”。
完成了。
文件链接的工作原理
文件链接的重点在于您只有一个文件。该文件物理上存在于一个位置(创建它的项目),但在您想要的地方都有它的虚拟副本。
如果您选择从主项目更改此文件 -> 签入后 -> 您将能够在您链接它的任何地方看到更改。
价值百万美元的问题
“如果我从其他地方更改文件会发生什么?”
这是一个很好的问题。
答案是:一个非常(非常)简单的解决方案。
文件的原始副本正在签出。您仍然会在您的第二个网站的解决方案中,但该文件将自动签出并在您的 Visual Studio 中显示。
更改后,只需签入即可。
祝您好运、幸福和睡个好觉。
Elad,