2012-08-02 54 views
1

我遇到了这个问题,当我的TFS源代码管理在线时我对.Web项目的一些更改没有生效。但是,当我离线TFS然后我的更改生效。 我正在使用TFSPreview这是令人敬畏的方式。但我真的不明白我所看到的问题。我很新的TFS我将不胜感激帮助TFS源代码管理导致我缓存问题

我所做的更改是对.cshtml文件的更改。简单地改变它中的单词和文件引用。小肠清除东西,他们仍然存在。

这将澄清我的问题。 TFS源代码控制具有OFfline模式。如果将自己置于离线模式,则不会出现问题,并且会显示我的更改。如果我进入在线模式当我运行项目时,我的更改不显示。

回答

0

要记住与TFS的事情是在其控制下的文件被标记为只读。

您没有提及您尝试进行的更改类型,但是如果您尝试更改配置信息,并且该文件处于只读模式,则不会进行更改。

+0

我只是对.cshtml文件进行更改,然后保存并运行它。当Visual Studio运行web项目时,它的问题就像是从其他地方运行它 – Rico 2012-08-02 16:08:12

+0

啊。在Visual Studio中运行它时,默认是使用内置的Visual Studio Development Server Web服务器运行它。这不会导致将更改部署到IIS。您可能需要部署到IIS或将Web项目的属性更改为使用IIS运行。 – 2012-08-02 16:11:00

+0

是它的设置使用IIS Express。这将澄清我的问题。 TFS源代码控制具有OFfline模式。如果将自己置于离线模式,则不会出现问题,并且会显示我的更改。如果我进入在线模式当我运行项目时,我的更改不显示。 – Rico 2012-08-02 16:29:57

0

当您从离线模式进入在线模式时,VS会将本地更改同步到服务器。它的方式是确定哪些文件不是只读的。 可以说有人已经锁定服务器上的文件来禁用签出,在这种情况下,VS将忽略本地更改并获取服务器只读副本。我的猜测是你或其他人检出了同一副本作为独占。在那种情况下,当你上网时,TFS不会确认你的改变并丢弃它们。