Asp.net mvc 4 签入TFS中挂起的更改不会影响源代码

Asp.net mvc 4 签入TFS中挂起的更改不会影响源代码,asp.net-mvc-4,tfs,Asp.net Mvc 4,Tfs,我是一个管理TFS的新手,所以请容忍我,知道我需要一些小步骤。我会尽量说得具体一些 我最近继承了一个以前的同事编写的MVC ASP.net网站。通常,他会直接在生产环境中工作,并在工作过程中提交更改。显然,这不是一个好的实践,所以当我收到它时,我决定在TFS中设置它以及一个合适的测试和开发环境。我创建了团队项目集合,将现有解决方案添加到集合中,设置分支和分支层次结构,并映射了工作环境。据我所知,它的设置与我之前在TFS中配置的其他站点一样(设置它的人早已离开) 我现在看到的问题是,签入更改似乎不

我是一个管理TFS的新手,所以请容忍我,知道我需要一些小步骤。我会尽量说得具体一些

我最近继承了一个以前的同事编写的MVC ASP.net网站。通常,他会直接在生产环境中工作,并在工作过程中提交更改。显然,这不是一个好的实践,所以当我收到它时,我决定在TFS中设置它以及一个合适的测试和开发环境。我创建了团队项目集合,将现有解决方案添加到集合中,设置分支和分支层次结构,并映射了工作环境。据我所知,它的设置与我之前在TFS中配置的其他站点一样(设置它的人早已离开)

我现在看到的问题是,签入更改似乎不会影响站点背后的实际代码。无论我是在测试分支中进行更改,然后与生产分支签入/合并变更集,还是直接在生产分支中进行更改,保存和签入更改实际上并不影响站点。如果我进入解决方案资源管理器并查看我刚刚编辑的文件,我的签入更改将不在那里。同样,如果我编辑web.config或其他内容,我可以在另一个文本编辑器中打开,而我的更改将不复存在


我尽可能地遵循微软的指示,但显然我遗漏了什么,我只是不知道是什么

您是否在生产环境中部署了代码或获取了最新版本?签入代码时,更改仅存储在SQL数据库中。在任何其他环境中都不会更改实际文件。我总是在处理任何文件之前运行get-latest,但我不知道需要部署代码。我们的另一个站点显然设置为在保存或签入文件时自动部署更改,所以我从来没有想到过。我很感谢您向我指出这一方向,因为我能够查找有关部署的更多信息。看来我需要创建一个构建控制器才能部署?奇怪的是,我们的另一个站点没有配置构建控制器,所以现在我想知道wtf是否能让它工作。不客气。我无法与您的环境对话,但在我们的TFS设置中,我们让TFS每晚进行构建。此夜间生成可以将其创建的普通生成的文件导出到您选择的文件夹中。不过,我们手动部署文件(将文件复制并粘贴到PRD)。您也可以将这些构建设置为在签入时运行。如果您转到TeamExplore,请创建新的生成定义。请查看此链接或阅读有关TFSBuild.exe的信息。它可能会为你提供更多的帮助。希望这是您要查找的信息。因此,纯属偶然,我发现这是由于工作区设置造成的。我在项目集合源代码管理设置中将其从本地工作区更改为服务器工作区,现在所有保存或签入的更改都显示在解决方案中,并在站点中生效。检查了我们已经配置好的其他web应用程序,可以肯定的是,它运行的工作区类型是相同的。很高兴听到这个消息。谢谢你发布的解决方案,因为它可能会帮助我在未来也。