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

Visual studio 未使用Visual Studio 2010 FTP发布更新内容文件,visual-studio,visual-studio-2010,Visual Studio,Visual Studio 2010,我们正在使用Subversion(通过TortoiseSVN)和VisualStudio2010部署我们的网站。我们有一个专门的帐户,在那里我们进行SVN更新,然后FTP发布到我们的实时服务器。不幸的是,有时当我们发布时,更改的CSS和Javascript文件不会被推送。这不是缓存问题,因为我们已经检查了服务器,文件实际上没有更改。在发布过程中,没有任何失败表明文件没有被删除。如果我们对它们做一个小的更改(例如,添加一个空格),它们就可以发布了 有什么建议吗 编辑:我有一些想法,但我不确定如何测

我们正在使用Subversion(通过TortoiseSVN)和VisualStudio2010部署我们的网站。我们有一个专门的帐户,在那里我们进行SVN更新,然后FTP发布到我们的实时服务器。不幸的是,有时当我们发布时,更改的CSS和Javascript文件不会被推送。这不是缓存问题,因为我们已经检查了服务器,文件实际上没有更改。在发布过程中,没有任何失败表明文件没有被删除。如果我们对它们做一个小的更改(例如,添加一个空格),它们就可以发布了

有什么建议吗


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

除了使用VSS之外,我对VS2010和.js文件以及FTP发布也有同样的问题

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

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

使用前面的两种解决方案或变通方法,可能会丢失一个文件

另一个(不是很省时,但可能是最好的)解决方案是选择发布选项“发布前删除所有现有文件”,但这将使我的发布时间从几分钟增加到30分钟以上

另外,当我是唯一一个在这个项目上工作的人时,我也遇到了这个问题

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

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

也许我不理解,但正如您的编辑所说,如果有人签出一个文件并进行了更改,但从未在中签出这些更改,则发布不会意识到这些更改;因此忽略文件。这当然是你想要的。@BetardFooser,说得好。我在那儿漏了一步。我刚刚澄清了这个问题。我可以在直接从VisualStudio发布的单用户场景中确认这个问题。我可以对JavaScript文件进行更改,而该更改不会通过FTP发布上传到服务器。本地文件上的时间戳晚于服务器上预期的时间戳。使用“删除每个发布上的所有文件”选项的解决方法是确保所有内容都已实际发布的唯一方法,但这会显著增加发布时间。不过,我可以在此处添加评论。欢迎!是的,你只能在自己的问题、答案和问题答案中添加评论,直到你达到50%。那么你可以对任何事情发表评论。就你提供的答案而言,我很高兴看到我不是唯一一个遇到这个问题的人。我对它投了更高的票,因为它是一个很好的解决方法的总结,它从等式中消除了SVN,但我还不打算接受它,因为它不是一个真正的解释或一般性的修正。如果你有一个脚本,我可以调用它作为一个构建事件来自动为每个文件添加一个换行符,我愿意接受它作为一个答案,但是手工操作是一个很大的痛苦。我也有同样的问题,Flash SWF文件没有发布。唯一合理的解决方法是在发布之前删除该文件,但在这一点上,我也可以手动复制更新后的文件。而且删除文件无论如何都不起作用,它仍然不会发布它,尽管它被标记为“内容”。