gpt4 book ai didi

windows - 如何将 Subversion 存储库发布到本地 IIS?

转载 作者:可可西里 更新时间:2023-11-01 12:44:42 25 4
gpt4 key购买 nike

在工作中,我们有一台安装了 IIS 和 Subversion 的 Windows Server 2003。我们用它来在本地发布和测试我们的 ASP.NET 网站。每个程序员都在他的 PC 上安装了 Tortoise,并且可以更新/提交内容到服务器。托管存储库工作正常。但是保存在这些存储库中的文件需要被复制到我们的本地 IIS(虚拟目录)。

将这些颠覆存储库发布到我们本地 IIS 的简单方法是什么?

编辑:
感谢puetzk我添加了一个简单的 bat 文件,每次发生提交时都会执行该文件(查看关于 Hook 的 subversion documentation)。我的 bat 文件只包含:

echo off
setlocal

:: Localize the working copy where IIS points)
pushd E:\wwwroot\yourapp\trunk
:: Update your working copy
svn update

endlocal
exit

最佳答案

  1. 只需将网络服务器的文件区域作为工作副本,并在您想要“发布”时在其中执行 svn up。将其配置为隐藏 .svn 文件夹的内容,如果它们对您来说似乎不整洁(我不知道如何执行此操作,但我认为可以完成)。他们已经有了文件系统隐藏位,这可能会解决这个问题。

  2. 如果您希望它真正自动(有人提交后立即更新),请在 SVN 服务器上使用提交后 Hook 脚本来启动第一个进程。

评论中的其他人建议使用导出而不是结帐。这也可以工作,并避免 .svn 困惑,但有两个缺点。第一,它每次都必须重新下载全部内容,而不仅仅是修改后的文件(因为它没有保留 .svn 目录来记住它有什么)。如果你有很多文件,这会慢得多。第二,更新以原子方式替换文件(将新版本写入 .svn/tmp,然后将其移动到位)。 Export 在下载时将文件逐渐写入其目标位置。这意味着导出可能会将不完整的文件传送给在错误时间浏览它的人。

关于windows - 如何将 Subversion 存储库发布到本地 IIS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/118205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com