内容文件未使用Visual Studio 2010 FTP发布进行更新

时间:2011-12-02 15:05:34

标签: visual-studio visual-studio-2010

我们正在使用Subversion(通过TortoiseSVN)和Visual Studio 2010来部署我们的网站。我们有专门的帐户,我们进行SVN更新,然后FTP发布到我们的实时服务器。不幸的是,有时当我们发布时,已经改变的CSS和Javascript文件不会被推送。这不是缓存问题,因为我们检查了服务器并且文件实际上没有更改。发布过程中没有失败表明文件没有出现。如果我们对它们做一个微不足道的改变(例如添加一个空格),它们就会发布得很好。

有什么建议吗?

编辑:我有一些想法,但我不确定如何测试:如果一个人修改文件但没有检查(时间戳A),而其他人做了一个发布(如果有可能)时间戳B),当稍后在服务器上签入并更新文件时(时间戳C),Visual Studio看到B> A并忽略C,所以它认为它不需要更新?

1 个答案:

答案 0 :(得分:3)

我对VS2010和.js文件以及FTP发布都有完全相同的问题,除了我使用VSS。

有时某些文件在进行微小更改后不会发布。

我一直在做的是在发布之前从服务器删除它们。 我尝试在每个文件的末尾添加或删除换行符,这似乎有效,并且比删除文件快得多。

使用前两个解决方案或变通办法可能会遗漏文件。

另一种(效率不是很高但可能是最好的)解决方案是选择发布选项“在发布之前删除所有现有文件”,但这会大大增加我的发布时间,从几分钟到超过三十分钟。

此外,当我是唯一一个参与该项目的人时,我遇到了这个问题。

我知道这不是一个真正的答案,但这是我在这里的第一篇文章,我不知道如何回复帖子。

编辑: 我的解决方法(希望找到更好的解决方案)是删除服务器上的所有.js文件。这会稍微增加我的发布时间,但不会像使用“删除发布前的所有现有文件”选项那样多。