如何防止没有更改的subversion更新导致IIS重新编译网站?

时间:2009-01-03 18:58:08

标签: svn iis

对于我的临时站点,我有一个subversion存储库,当我需要在登台服务器上查看更改时,我会更新该存储库。我需要检查一些东西,而不是每隔几分钟手动更新登台服务器subversion文件夹,我有一个自动检查任何subversion更新的脚本。我的问题是,每次检查更新时,即使没有任何更改,我认为subversion可能正在更改网站上.svn文件夹中的某些文件,这导致IIS重新编译网站40秒如果没有任何代码文件更改,我不希望IIS重新编译该网站。有没有人知道一个很好的方法来解决这个问题,以便网站只在代码更改时重新编译,而不是在每次更新检查后重新编译?

5 个答案:

答案 0 :(得分:2)

您可以更改脚本以首先执行差异(使用--summarize),然后仅在相关文件位于差异摘要列表(* .cs等)时执行更新。

答案 1 :(得分:0)

在进行更新之前,您必须让脚本检查存储库的当前版本号。如果修订号未更改,请不要执行更新。

答案 2 :(得分:0)

如何将该代码放入后提交挂钩中,那么它应该只在正确提交后运行?

答案 3 :(得分:0)

您的解决方案可能在您的问题中:阻止IIS查看.svn文件夹。这里没有任何想法,但是IIS应该有一个设置,以便从扫描中排除某些目录以查找已更改的文件。也许使用隐藏文件属性标记.svn文件夹?

Google将此论坛作为一个询问IIS配置问题的地方:

http://forums.iis.net/1034.aspx?PageIndex=18&forumoptions=0:1:11 ::

答案 4 :(得分:0)

请参阅subversion常见问题解答:"I'm managing a website in my repository. How can I make the live site automatically update after every commit?"

您还可以尝试配置设置“使用提交时间”。请参阅Subversion有关详细信息的书籍:http://svnbook.red-bean.com/en/1.5/svn.advanced.confarea.html#svn.advanced.confarea.opts.config