【发布时间】:2012-01-20 08:07:24
【问题描述】:
我们目前正在将源代码控制从 Subversion 切换到 TFS。这适用于可以签出、编辑、编译和重新签入的独立项目/解决方案。
我有点头疼,试图让它与我们拥有的特定项目/解决方案一起顺利运行。
这是一个包含几个 C# 项目和一个 IIS/网站/应用程序的解决方案。 IIS 网站主要是带有一些 C#/.NET 片段的经典 ASP(我们正在慢慢转换这些片段)。这样,我们在本地测试网站,并将更改提交到存储库。这不是一个小网站,总共有 500 多个文件(图片、ASP、ASPX 等)。
通常,在 Subversion 中,我们只检查单个项目,而包含它的解决方案不在源代码控制下(考虑到有些人将他们的本地 IIS 实例映射到不同的驱动器)。当我们编辑一个文件时,它会被标记为被修改,我们可以签入它,恢复我们的更改等(我在 VS2010 中使用 VisualSVN,它为我提供了所有这些方便的选项)。
使用 TFS,当我尝试相同的路径时(将网站置于源代码管理中,将其映射到我的 IIS 实例指向的目录) - 项目/解决方案加载得很好 - 但解决方案资源管理器没有显示任何指示处于源代码控制中 - 如果我双击一个文件并尝试编辑它 - 它对我尖叫,它处于只读模式。
所以 - 我的问题很简单 - 我如何让 TFS 在源代码控制中与 IIS 网站顺利工作,以便我的解决方案资源管理器可以向我显示我在本地拥有的哪些文件是好的或被修改的(ala Subversion)?没有这种“只读”的抱怨?
我不介意将解决方案的 IIS 部分加载为“文件/文件夹”项目(现在在我们的解决方案中,IIS 部分是指向我们机器上 IIS 站点的 IIS 实例)。
TLDR:我到底如何让 TFS 对 IIS 网站进行源代码控制,在解决方案资源管理器中为我提供漂亮的图标 - 而不必在 TFS 中也有解决方案?
顺便说一下,它是 IIS7。
【问题讨论】: